目录

CentOS7 安装 Docker

centos7 安装docker-ce(社区免费版)

Reference

从centos7官方软件仓库安装

使用centos7官方软件仓库

1
2
3
4
5
# 添加企业linux扩展软件仓库(Extra Packages for Enterprise Linux),并更新仓库缓存
sudo yum install -y epel-release && yum update

# 查看库中dockr软件包信息
yum info docker

输出如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
可安装的软件包
名称    :docker
架构    :x86_64
时期       :2
版本    :1.13.1
发布    :96.gitb2f74b2.el7.centos
大小    :18 M
源    :extras/7/x86_64
简介    : Automates deployment of containerized applications
网址    :https://github.com/docker/docker
协议    : ASL 2.0
描述    : Docker is an open-source engine that automates the deployment of any
         : application as a lightweight, portable, self-sufficient container that will
         : run virtually anywhere.
         :
         : Docker containers can encapsulate any payload, and will run consistently on
         : and between virtually any server. The same container that a developer builds
         : and tests on a laptop will run at scale, in production*, on VMs, bare-metal
         : servers, OpenStack clusters, public instances, or combinations of the above.

可以看到比较老了, 而且centos7中基本不会更新docker版本了

1
2
3
4
5
6
7
8
# 安装docker
sudo yum install -y docker

# 启动 Docker 后台服务
sudo systemctl start docker

# 测试运行 hello-world
sudo docker run hello-world

从docker官方软件仓库安装(版本较新)

1
2
# 卸载从centos官方仓库安装的docker
sudo yum autoremove docker -y

使用docker官方软件仓库

如果你禁用了默认开启的centos-extras仓库,请重新启用它.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# (可选)卸载老版本
sudo yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

# 安装一些工具软件
sudo 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

# 更新软件仓库缓存
sudo yum makecache fast

# 安装docker-ce及相关软件
sudo yum install -y docker-ce docker-ce-cli containerd.io

# 启动docker守护进程
sudo systemctl start docker

# 验证安装
sudo docker run hello-world

卸载从docker官方仓库安装的docker-ce

1
2
3
4
5
# 卸载软件
sudo yum remove -y docker-ce

# 删除相关镜像/容器/数据卷
sudo rm -rf /var/lib/docker

使用国内的docker镜像仓库(网易镜像)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF

# 重新加载相关信息,重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker

以非root 身份管理docker

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 添加docker用户组
sudo groupadd docker

# 向用户组添加用户(以foo用户为例)
sudo usermod -aG docker foo

# 刷新用户组 或 注销并重新登录
newgrp docker 
#exit

# 重新登录后, 执行以下命令验证是否生效
docker run hello-world

开机启动docker

1
2
3
4
5
# 设置开机启动
sudo systemctl enable docker

# 禁止开机启动
sudo systemctl disable docker

Debian10 安装docker-ce(社区免费版)

Reference

使用docker官方软件仓库

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
sudo apt-get remove docker docker-engine docker.io containerd runc

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg2 \
    software-properties-common

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"


sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io

sudo docker run hello-world

fedora30 安装docker-ce(社区免费版)

Reference

使用docker官方软件仓库

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 卸载老版本
sudo dnf remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine
# 设置docker官方repository(stable版本)
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager \
    --add-repo \
    https://download.docker.com/linux/fedora/docker-ce.repo

# 安装docker-ce
sudo dnf install docker-ce docker-ce-cli containerd.io

# 启动docker
sudo systemctl start docker

# 验证安装是否成功
sudo docker run hello-world