Docker分为社区版CE和企业版EE
安装Docker-CE,需要CentOS 7以上版本(内核版本高于3.10)
查看当前系统版本:cat /etc/redhat-release
查看当前系统内核版本:uname -r 或 uname -a
1. 卸载老版本(不需要可跳过该步骤)
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
2. 安装必须的软件包,其中yum-utils提供yum-config-manager功能,另外两个是devicemapper存储驱动所依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3.设置镜像源
#官方镜像源,比较慢
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#阿里云镜像,推荐
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#中科大镜像源
sudo yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
如果需要每日构建的版本或测试版,可设置:
#每日
sudo yum-config-manager --enable docker-ce-nightly
#测试
sudo yum-config-manager --enable docker-ce-test
4. 安装docker
1)安装指定版本
使用yum list docker-ce --showduplicates | sort -r 可查询稳定版列表
其中3:18.09.7-3.elt 表示docker-ce-18.09.7(’:‘和’-'中间的就是版本号)
sudo yum install docker-ce- docker-ce-cli- containerd.io
2)安装最新版本
sudo yum install docker-ce docker-ce-cli containerd.io (手动)
sudo yum -y install docker-ce (自动)
5. 启动docker
sudo service docker start
或
sudo systemctl start docker
6. 测试docker是否安装成功,运行hello-world镜像
sudo docker run hello-world
7. 加入开机启动
sudo systemctl enable docker
8. 查看版本,包括服务端和客户端
docker version
9. 对外暴露2375端口(不安全,开放端口后安全组必须设置IP白名单,不然很容被攻击!被攻击!被攻击! 推荐TSL访问,后续博文会有)
1)修改docker配置
vim /usr/lib/systemd/system/docker.service
将ExecStart那行改为ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 --containerd=/run/containerd/containerd.sock
2)重启
systemctl daemon-reload
sudo service docker restart
10. 配置镜像加速器
官方提供了中国地区的镜像加速:https://registry.docker-cn.com
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
参考:
https://docs.docker.com/install/linux/docker-ce/centos/
https://yeasy.gitbooks.io/docker_practice/image/list.html