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
登出并重新登入,已便刷新用户组信息

浙公网安备 33010602011771号