Docker 容器化技术介绍(四) 之 Docker的安装与启动
Docker 容器化技术介绍(五) 之 Docker 镜像操作
Docker 容器化技术介绍(六) 之 Docker 容器操作
Docker 容器化技术介绍(七) 之 Docker 应用部署
Docker 容器化技术介绍(八) 之 Docker 备份与迁移
1 安装环境说明
Docker 官方建议在 Ubuntu 中安装,因为 Docker 是基于 Ubuntu 发布的,而且一般 Docker 出现的问题 Ubuntu 是最先更新或者打补丁的。在很多版本的 CentOS 中是不支持更新最新的一些补丁包的。由于我们学习的环境都使用的是 CentOS,因此这里我们将 Docker 安装到 CentOS 上。注意:这里建议安装在 CentOS7.x 以上的版本,在CentOS6.x 的版本中,安装前需要安装其他很多的环境而且 Docker 很多补丁不支持更新;
2 准备好 centos7 开发环境
[root@bogon ~]# cat /etc/centos-release
CentOS Linux release 7.3.1611 (Core)
3 Docker 的安装
使用 yum 命令进行在线安装 docker
yum install docker -y
4 卸载 Docker
查看 Docker 的安装包
yum list installed | grep docker
[root@bogon ~]# yum list installed | grep docker
docker.x86_64 2:1.13.1-74.git6e3bb8e.el7.centos
docker-client.x86_64 2:1.13.1-74.git6e3bb8e.el7.centos
docker-common.x86_64 2:1.13.1-74.git6e3bb8e.el7.centos
删除安装包
yum -y remove docker.x86_64
yum -y remove docker-client.x86_64
yum -y remove docker-common.x86_64
删除 docker 镜像
rm -rf /var/lib/docker/
再次检查 Docker 是否已经卸载成功
[root@bogon ~]# yum list installed | grep docker
[root@bogon ~]#
5 检查 Docker 的版本
按照上面安装 Docker 后,使用如下的命令查看 Docker 的版本
docker -v
[root@bogon ~]# docker -v
Docker version 1.13.1, build 6e3bb8e/1.13.1
6 启动与停止 Docker
systemctl 命令是系统服务管理器指令,它是 service 和 chkconfig 两个命令组合;
systemctl start docker #启动 docker
systemctl status docker #查看 docker 的启动状态
systemctl stop docker #关闭 docker
systemctl restart docker #重启 docker
docker info #查看 docker 的概要信息
docker –help #查看 docker 的帮助文档
[root@bogon ~]# systemctl start docker
[root@bogon ~]#
有的系统可能会出现下面的错误:
Error starting daemon: SELinux is not supported with the overlay2 graph driver
on this kernel. Either boot into a newer kernel or disable selinux in docker
(--selinux-enabled=false)
这里表示的意思是此 linux 的内核中的 SELinux 不支持 overlay2 graph driver ,解决方法有两个,要么启动一个新内核,要么就在 docker 里禁用 selinux --selinux-enabled=false
解决问题:
重新编辑docker配置文件
vi /etc/sysconfig/docker
修改 : OPTIONS='--selinux-enabled=true --log-driver=journald --signature-verification=false'
修改为 : OPTIONS='--selinux-enabled=false --log-driver=journald --signature-verification=false'
7 查看docker的运行状态
[root@bogon ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: active (running) since 五 2018-08-24 20:11:43 CST; 3h 45min ago
Docs: http://docs.docker.com
Main PID: 7977 (dockerd-current)
Memory: 529.0M
CGroup: /system.slice/docker.service
我们看到 running 字样就说明 docker 启动成功了;