基于CentOS7 安装 docker,安装CE社区版本
Quick Start
安装docker前准备工作,以CentOS7为例
Mac 下安装 Docker
Docker Engine改为Docker CE(社区版)
它包含了CLI客户端、后台进程/服务以及API。用户像以前以同样的方式获取。
Docker Data Center改为Docker EE(企业版)
在Docker三个定价层增加了额外的支付产品和支持
这些修改并不影响Docker Compose以及Docker Machine
Docker版本现在基于YY.MM
使用基于月份的发行版本,17.03 的第一版就指向17.03.0,如果有bug/安全修复需要发布,那么将会指向17.03.1等等。
“Edge”与”Stable”两个版本发行
Edge版本每月发布,提供一个月支持;Stable版本每季度发布,提供4个月支持。
你可以通过Docker EE订阅 延长Stable版本支持以及补丁修复。
首先,验证安装docker系统所需前提条件,CentOS 系统的内核版本需高于 3.10
使用root登录系统,更新yum数据源为最新
1 2 3 4
| #更新yum源 sudo yum update
|
卸载旧版本(如果安装过旧版本的话)
1 2 3 4 5 6 7 8 9 10 11 12 13
| #卸载 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
|
安装步骤
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #工具集: yum-utils 用于 yum-config-manager #device-mapper-persistent-data 和 lvm2 用于 devicemapper 存储驱动 yum install -y yum-utils device-mapper-persistent-data lvm2 #安装docker官方源 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #更新yum缓存 sudo yum makecache fast #安装docker sudo yum install docker-ce #启动 Docker 后台服务 sudo systemctl start docker #验证docker是否成功安装 docker version
|
配置docker用户
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| #新建用户组 groupadd docker #新建用户并放入docker用户组中 useradd -g docker docker #设置docker用户密码 passwd docker #重启docker服务 sudo systemctl restart docker #切换用户并测试执行 docker ps #如果普通用户执行docker命令,如果提示get …… dial unix /var/run/docker.sock权限不够,则修改/var/run/docker.sock权限 sudo chmod a+rw /var/run/docker.sock
|
修改docker默认配置
1 2 3 4 5 6 7 8 9 10
| #设置镜像 vi /etc/docker/daemon.json
{ "registry-mirrors": ["https://registry.docker-cn.com"], "graph": "/home/docker/lib/docker", "storage-driver": "devicemapper" }
|
修改docker默认根目录
1 2 3 4 5 6 7 8 9 10 11
| #查看docker默认根目录 sudo docker info | grep "Docker Root Dir" #首先停掉Docker服务: sudo systemctl restart docker #然后移动整个/var/lib/docker目录到目的路径: mv /var/lib/docker /home/docker/lib/docker #创建软链接 #这时候启动Docker时发现存储目录依旧是/var/lib/docker,但是实际上是存储在数据盘的,你可以在数据盘上看到容量变化。 ln -s /home/docker/lib/docker /var/lib/docker
|
安装docker-compose
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #安装依赖 yum -y install certbot libevent-devel gcc libffi-devel python-devel openssl-devel python-pip
#开始 sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
#赋予运行权限 sudo chmod +x /usr/local/bin/docker-compose
#查看安装情况 docker-compose version
#卸载方式(rm /usr/local/bin/docker-compose)
|
卸载docker
1 2 3 4 5 6
| #卸载 sudo yum remove docker-ce #删除所有镜像,容器,卷,或者自定义配置文件 sudo rm -rf /var/lib/docker
|
Others