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-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> 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

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐