docker安裝及簡易部署nginx

系統:Centos7.6

使用清華大學的鏡像源

# cd /etc/yum.repos.d/

# wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

# vim docker-ce.repo

 

使用docker官方站點去下載鏡像的話非常的慢,所以把這個地址再更改一下

 

全局替換一下

:%s@https://download.docker.com/@https://mirrors.tuna.tsinghua.edu.cn/docker-ce/@

保存退出

 

可以yum repolist看一下,多了doker-ce的源

 

接着就可以安裝了

# yum install docker-ce -y

 

安裝完成後配置下鏡像加速,不然拉鏡像的速度會非常的慢。。

我這裏使用的是阿里雲加速,在阿里雲的開發者中心搜索容器鏡像開通即可

# mkdir /etc/docker

# vim /etc/docker/daemon.json

將引號中的地址修改成自己的,多個加速器地址用逗號隔開

 

{

"registry-mirrors": ["xxx"]

}

 

啓動docker

# systemctl start docker

查看版本信息

# docker version

 

先搜索一個nginx鏡像看看

# docker search nginx

 

NAME: 鏡像倉庫源的名稱

DESCRIPTION: 鏡像的描述

OFFICIAL: 是否 docker 官方發佈

stars: 類似 Github 裏面的 star,表示點贊、喜歡的意思。

AUTOMATED: 自動構建

 

拉一個nginx官方鏡像測試一下

# docker pull nginx

# docker images nginx

 

# docker run --name nginx-test -p 8081:80 -d nginx

--name 容器名稱

-p 端口映射

-d 後臺運行

執行完上面的命令會生成一串字符串

 

這個表示容器的 ID,一般可作爲日誌的文件名。

用docker ps查看所有容器信息

 

CONTAINER ID: 容器 ID

IMAGE: 使用的鏡像

COMMAND: 啓動容器時運行的命令

CREATED: 容器的創建時間

STATUS: 容器狀態

然後訪問一下

 

部署nginx的容器

先創建幾個本地目錄

# mkdir -p ~/nginx/html ~/nginx/logs ~/nginx/conf

拷貝容器內 Nginx 默認配置文件到本地當前目錄下的 conf 目錄

# docker cp 5d8a3e6b8b51:/etc/nginx/nginx.conf ~/nginx/conf

部署命令

# docker run -d -p 8000:80 --name nginx-test2 -v ~/nginx/html:/usr/share/nginx/html -v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/logs:/var/log/nginx nginx

-p 8000:80: 將容器的 80 端口映射到主機的 8000 端口。

--name nginx-test2:將容器命名爲 nginx-test2

-v ~/nginx/html:/usr/share/nginx/html:將本地創建的 html目錄掛載到容器的 /usr/share/nginx/html。

-v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:將本地創建的 nginx.conf 掛載到容器的 /etc/nginx/nginx.conf。

-v ~/nginx/logs:/var/log/nginx:將本地創建的 logs 掛載到容器的 /var/log/nginx

 

# vim ~/nginx/html/index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>譚大寶</title>
</head>
<body>
    <h1>hello</h1>
    <p>這是一個測試頁面</p>
</body>
</html>

直接訪問一下

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章