阿里巴巴 Docker CE 安装教程
阿里巴巴开源镜像站-OPSX镜像站
CentOS Docker 安装(官网)
Ubuntu Docker 安装(官网)
CentOS Docker 安装
Ubuntu Docker 安装
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),用社区版就可以了。
Docker CE是免费的Docker产品的新名称,Docker CE包含了完整的Docker平台,非常适合开发人员和运维团队构建容器APP。
Docker 包括三个基本概念:
镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。
卸载旧版本(Uninstall old versions)
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
docker-ce \
docker-ce-cli \
containerd.io
安装一些必要的系统工具,软件包
# step 1: 安装一些必要的系统工具,软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息
# Step 2: 添加软件源信息
# 使用官方源地址(比较慢,不推荐)
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 阿里云地址
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 清华大学地址
sudo yum-config-manager \
--add-repo \
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
# Step 3:配置 Docker -ce.repo镜像
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
更新yum软件包索引,生成缓存
# Step 4: 更新并安装Docker-CE
sudo yum makecache fast
安装最新的版本
# Step 5.1: 默认使用最新的版本
sudo yum -y install docker-ce
# Step 5.1: 安装最新版本的 Docker Engine-Community 和 containerd
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
安装指定版本
# Step 5.2: 安装指定版本,查找Docker-CE的版本
sudo yum list docker-ce --showduplicates | sort -r
sudo yum list docker-ce-cli --showduplicates | sort -r
sudo yum list containerd.io --showduplicates | sort -r
# Step 5.3: 安装指定版本的Docker-CE
sudo yum -y install docker-ce-[VERSION]
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
sudo yum install docker-ce-19.03.13-3.el7 docker-ce-cli-19.03.13-3.el7 containerd.io-1.3.7-3.1.el7
关闭防火墙
# 关闭防火墙
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
# 查看是否关闭防火墙
systemctl status firewalld
开启Docker服务
# Step 6: 开启Docker服务
sudo systemctl start docker
# Step 7: 安装校验
docker version
运行 hello-world 镜像验证是否正确安装了 Docker Engine-Community
sudo docker run hello-world
将当前 user 加入 docker 的用户组,以后可以不使用 sudo
# Step 8: 将当前 user 加入 docker 的用户组,以后可以不使用 sudo
sudo usermod -aG docker $USER
# Step 9: 更新用户组,刷新 docker 成员,立即生效
newgrp docker
卸载旧版本
# 卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
docker-ce \
docker-ce-cli \
containerd.io
# 卸载
sudo yum remove docker-ce
sudo yum remove docker-ce docker-ce-cli containerd.io
# 删除指定的目录,删除镜像、容器、配置文件等内容
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
Docker 开机自动启动
#查看已启动的服务
systemctl list-units --type=service
#查看是否设置开机启动
systemctl list-unit-files | grep enable
#设置开机启动
systemctl enable docker.service
#关闭开机启动
systemctl disable docker.service
#查看docker服务是否开机启动
systemctl list-unit-files | grep enable|grep docker
#关闭docker开机自启动
systemctl disable snap.docker.dockerd.service
Docker Portainer 图形化管理工具
# Step 1: 创建一个数据卷portainer_data
docker volume create portainer_data
# Step 2: 启动Portainer容器
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --name portainer-test portainer/portainer
# Step 3: 查看容器
docker ps
# Step 4: 查看日志
docker logs -f portainer
# Step 5: 浏览器输入
http://localhost:9000/
注意:使用 CentOS 7 系统,装了N个小时,测试了N遍,始终安装失败,后来把Portainer、Docker都卸载删除,重新安装Docker、Portainer,使用 Chrome 浏览器再次运行,安装成功,一切正常,但是使用 CentOS 7 默认的火狐浏览器,还是无法正常访问。
Docker Compose 安装
Linux 安装 Docker Compose
# 国内镜像下载地址
# 下载路径是【/usr/local/bin/】下载完之后可以看下【/usr/local/bin】这个目录有没有【docker-compose】文件
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 给docker compose 目录授权
sudo chmod +x /usr/local/bin/docker-compose
# 测试是否安装成功
docker-compose version
docker-compose --version
*
*
*