卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
安装仓库
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add - #阿里云
密钥的验证:
sudo apt-key fingerprint 0EBFCD88
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb)
sub rsa4096 2017-02-22 [S]
添加docker稳定版仓库:
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
阿里云版
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
1 安装最新版
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
2 安装指定版
列出您的仓库中可用的版本
apt-cache madison 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
...
使用第二列中的版本字符串安装特定版本,例如5:18.09.1~3-0~ubuntu-xenial
。
sudo apt-get install docker-ce= docker-ce-cli= containerd.io
通过运行hello-world
映像来验证是否正确安装了Docker Engine
docker --version
sudo docker run hello-world
将非root用户加入docker组,以允许免sudo
执行docker
sudo usermod -aG docker 用户
newgrp docker #更新用户组
卸载Docker Engine,CLI和Containerd软件包:
sudo apt-get purge docker-ce docker-ce-cli containerd.io
主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:
sudo rm -rf /var/lib/docker
您必须手动删除所有已编辑的配置文件。
systemctl start docker
docker start 容器名
docker stop 容器名
docker restart 容器名
开机自启
sudo systemctl enable docker
默认情况下 docker 是开机自启的,如果我们想禁用开机自启,可以通过安装 chkconfig 命令来管理 Deepin 自启项:
# 安装chkconfig
sudo apt-get install chkconfig
# 移除自启
sudo chkconfig --del docker
使用 docker-cn 提供的镜像源
sudo nano /etc/docker/daemon.json
输入以下内容
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
sudo service docker restart