docker安装

Docker安装(centos、ubuntu)

centos 7

1.旧版docker需要先卸载

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2.安装准备(依赖包、添加yum源)

$ sudo yum install -y yum-utils

$ sudo yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(可选)如果需要测试版本的 Docker CE 请使用以下命令:

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

(可选)如果需要每日构建版本的 Docker CE 请使用以下命令:

$ sudo yum-config-manager --enable docker-ce-nightly

如果要禁用yum-config-manager把--enable改成--disable

更新一下 yum 软件源的缓存

$ sudo yum makecache fast

3.安装最新版本的Docker Engine和容器,或转到下一步以安装特定版本:

$ sudo yum install docker-ce docker-ce-cli containerd.io

此处作者报错:

Error: Package: 3:docker-ce-19.03.13-3.el7.x86_64 (docker-ce-stable)
       Requires: container-selinux >= 2:2.74
       Available: 2:container-selinux-2.42-1.gitad8f0f7.el7.noarch (extras)
           container-selinux = 2:2.42-1.gitad8f0f7.el7
       Available: 2:container-selinux-2.55-1.el7.noarch (extras)
           container-selinux = 2:2.55-1.el7
Error: Package: containerd.io-1.3.7-3.1.el7.x86_64 (docker-ce-stable)
       Requires: container-selinux >= 2:2.74
       Available: 2:container-selinux-2.42-1.gitad8f0f7.el7.noarch (extras)
           container-selinux = 2:2.42-1.gitad8f0f7.el7
       Available: 2:container-selinux-2.55-1.el7.noarch (extras)
           container-selinux = 2:2.55-1.el7

解决方法:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all

yum makecache

yum update -y

sudo yum install docker-ce docker-ce-cli containerd.io

如果要装指定版本(此步骤可跳过)

$ yum list docker-ce --showduplicates | sort -r | grep 20.10

$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

$ yum install docker-ce-20.10.8 docker-ce-cli-20.10.8 containerd.io

4.启动容器

$ sudo systemctl start docker

5.通过运行hello world映像验证Docker Engine是否正确安装

$ sudo docker run hello-world

unbutu16.04(LTS)、18.04(LTS)、20.04(LTS)

1.卸载旧版本

$ sudo apt-get remove docker docker-engine docker.io containerd runc
1.1(可选)如果apt-get报告已经安装这些软件包:卸载Docker Engine,CLI和Containerd软件包:
$ sudo apt-get purge docker-ce docker-ce-cli containerd.io
1.2(可选)主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:
$ sudo rm -rf /var/lib/docker

2.更新apt包索引并安装包,以允许apt通过HTTPS使用存储库

$ sudo apt-get update

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common -y

3.添加Docker的官方GPG密钥:

$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

4.设置Docker稳定版仓库

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

5.添加仓库后,更新apt源索引,安装最新版本的Docker Engine和containerd

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

6.(可选)要安装特定版本的Docker Engine

$ apt list -a docker-ce

  docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 18.06.1~ce~3-0~ubuntu       | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 18.06.0~ce~3-0~ubuntu       | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
  ...

VERSION_STRING --- 5:18.09.1~3-0~ubuntu-xenial

$ sudo apt install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

7.通过运行hello world映像验证Docker Engine是否正确安装

$ sudo docker run hello-world

8.一旦安装完成,Docker 服务将会自动启动。你可以输入下面的命令,验证它:

$ sudo systemctl status docker

9.设置非root用户的权限

默认情况下,只有root和sudo用户的权限才能执行docker命令
想要以非root用户来执行docker命令,需要将用户添加到docker用户组

$ sudo groupadd docker
$ sudo usermod -aG docker $USER

登出并重新登入,已便刷新用户组信息

posted @ 2021-02-22 11:08  記憶や空白  阅读(123)  评论(0)    收藏  举报