CentOS 7 安装 Docker

Docker分为企业版和社区版,企业版是收费的,所以本次安装为社区版。

卸载旧版本
1
2
3
4
5
6
7
8
9
10
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. 安装必须的包
1
2
3
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
  1. 设置稳定存储库
1
2
3
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
  1. 可选:启用test和edge
1
2
3
sudo yum-config-manager --enable docker-ce-edge

sudo yum-config-manager --enable docker-ce-test

您可以通过运行带有–disable标志的yum-config-manager命令来禁用edge或test库。 要重新启用它,请使用–enable标志。 以下命令禁用edge存储库。

1
sudo yum-config-manager --disable docker-ce-edge
安装 DOCKER CE
  1. 安装最新版本的Docker CE
1
sudo yum install docker-ce

安装完成后,此时Docker已安装但未启动。 Docker组已创建,但没有用户添加到组中。

在生产系统上,您应该安装特定版本的Docker CE,而不是始终使用最新版本

1
2
3
yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64 17.09.ce-1.el7.centos docker-ce-stable

列表的内容取决于启用哪些存储库,并且将特定于您的CentOS版本(在本示例中由版本的.el7后缀表示)。 选择要安装的特定版本。 第二列是版本字符串。 您可以使用整个版本字符串,但您至少需要包含第一个连字符。 第三列是存储库名称,它指示软件包的存储库以及其稳定性级别。 要安装特定版本,请将版本字符串附加到包名称,并用连字符( - )分隔。

版本字符串是包名称加上直到第一个连字符的版本。 在上面的示例中,完全限定的包名称是docker-ce-17.09.ce。

1
sudo yum install <FULLY-QUALIFIED-PACKAGE-NAME>
  1. 启动Docker
1
sudo systemctl start docker
  1. 通过运行hello-world镜像来验证Docker是否正确安装。
1
sudo docker run hello-world
升级DOCKER CE
1
2
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh

注意:非root用户默认情况下无法运行Docker命令。

卸载 Docker CE
1
sudo yum remove docker-ce

删除所有mages, containers, volumes

1
sudo rm -rf /var/lib/docker

您必须手动删除任何定义配置文件

坚持技术分享,您的支持将鼓励我继续创作!