运行环境
系统版本: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