系統: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>
直接訪問一下