https://docs.docker.com/install/linux/docker-ce/ubuntu/

Ubuntu19.04安装Docker

清除旧版本/残缺版本

1
$ sudo apt-get remove docker docker-engine docker.io containerd runc

添加Docker仓库支持

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 仓库(repository)组件
$ 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 -
$ sudo apt-key fingerprint 0EBFCD88 #该命令作用是验证公钥是否成功添加

# 指定Docker仓库版本
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable" # stable是必须的,如果需要用到test,nightly版本,在stable后面加上就行。

安装Docker

1
2
3
4
5
6
7
8
# 更新仓库
$ sudo apt-get update

# 安装组件
$ sudo apt-get install docker-ce docker-ce-cli containerd.io

# 测试
sudo docker -v

配置镜像加速

编辑文件/etc/docker/daemon.json
insecure-registries指定私有仓库的ip:port

1
2
3
4
5
6
7
8
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
],
"insecure-registries": ["127.0.0.1:5000"]
}

重启docker daemon

1
2
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

额外

1
2
3
4
5
6
7
# 赋予Docker默认root权限 
# 默认的,docker命令前需要添加sudo来获取root权限,此步骤完成后可直接使用docker命令。
$ sudo usermod -aG docker $USER

# 完成后必须重登用户后权限才生效。
# 让Docker自启动
$ sudo systemctl enable docker # 适用于ubuntu16.04以上版本