運行環境
系統版本:CentOS Linux release 7.3.1611 (Core)
軟件版本:Docker 17.12.1-ce
硬件配置:無
安裝過程
1、配置YUM-Docker存儲庫
YUM-Docker存儲庫由阿里開源鏡像網提供。
[root@localhost ~]# yum -y install epel-release.noarch yum-utils
[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2、安裝依賴
[root@localhost ~]# yum -y install device-mapper-persistent-data lvm2
3、安裝Docker
[root@localhost ~]# yum list docker-ce.x86_64 --showduplicates | sort -r
[root@localhost ~]# yum -y install docker-ce-{version}
4、啟動Docker服務
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker
5、配置Docker在線鏡像源為國內鏡像源
由於Docker安裝完成后默認使用的鏡像倉庫是Docker官方的,屬於國外站點,可能需要FQ,所以我們需要正常使用Docker的話,需要將鏡像源修改為國內知名機構克隆的鏡像倉庫。
[root@localhost ~]# vim /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
[root@localhost ~]# systemctl restart docker
6、查看Docker版本
[root@localhost ~]# docker --version
Docker version 17.12.1-ce, build 7390fc6
7、搜索鏡像
[root@localhost ~]# docker search nginx
倉庫名 描述信息 下載數 是否為官方鏡像 是否由自動化構建的鏡像
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
nginx Official build of Nginx. 8187 [OK]
8、下載鏡像
下載后的鏡像會自動解壓到“/var/lib/docker/”數據目錄下,鏡像文件信息記錄到“/var/lib/docker/image/數據目錄/repositories.json”文件中,可通過“docker inspect nginx:latest”命令查看。
[root@localhost ~]# docker pull nginx
9、查看本地鏡像庫
[root@localhost ~]# docker images
倉庫名 標簽 鏡像ID 創建時間 鏡像大小
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest b175e7467d66 6 days ago 109MB
10、基於鏡像創建后台運行一個容器,將主機端口映射到容器中服務的端口上
[root@localhost ~]# docker run -d -p 80:80 --name "rongqi-nginx" nginx
11、查看正在運行的容器
[root@localhost ~]# docker ps
容器ID 鏡像 運行命令 創建時間 運行狀態
CONTAINER ID IMAGE COMMAND CREATED STATUS
5d0284f625ad nginx "nginx -g 'daemon of…" 5 seconds ago Up 3 seconds
端口映射 容器名
PORTS NAMES
0.0.0.0:80->80/tcp rongqi-nginx
12、連接進入操作容器
[root@localhost ~]# docker exec -it rongqi-nginx bash
root@9e77dace8155:/#
13、查看容器內系統版本
root@9e77dace8155:/# cat /etc/issue
Debian GNU/Linux 9 \n \l
14、修改首頁文件並退出容器
root@9e77dace8155:/# echo "hello world!" >/usr/share/nginx/html/index.html
root@9e77dace8155:/# exit