安装docker
当还没安装docker时,使用docker命令,ubuntu会建议使用snap或apt安装docker
Command 'docker' not found, but can be installed with:
sudo snap install docker # version 19.03.11, or
sudo apt install docker.io
See 'snap info docker' for additional versions.
snap安装的版本(version 19.03.11)比sudo apt install docker.io
安装的版本(version 19.03.06)要新,但是都不是最新版本。
使用sudo snap install docker
安装其实他还是会继续安装sudo apt install docker.io
。docker.io是ubuntu自身维护的,docker-ce是docker维护的。
使用snap安装会同时安装docker-compose,但是build unknown,看着难受。
不过让我更难受的是使用snap安装会在用户目录下生成一个snap目录,更郁闷的是,还生成了/dev/loopX文件系统挂载在/snap/目录下。一个snap就已经占据了两个loop文件系统,看着三个loop有点难受。
$ df -h
/dev/loop0 91M 91M 0 100% /snap/core/6350
/dev/sdb1 1.0T 1.1G 1023G 1% /data
tmpfs 1.6G 0 1.6G 0% /run/user/0
/dev/loop1 98M 98M 0 100% /snap/core/10185
tmpfs 1.6G 0 1.6G 0% /run/user/1001
/dev/loop2 126M 126M 0 100% /snap/docker/443
于是我卸载了
sudo snap remove docker
重新按照docker官网步骤安装docker-ce
安装的版本为version 19.03.13
参考: https://docs.docker.com/engine/install/ubuntu/
更改镜像源
- 阿里镜像源
登录你的阿里云账号,在容器镜像服务->镜像中心->镜像加速器会生成一个镜像加速器地址
参考:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
https://123xxxxx.mirror.aliyuncs.com
修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://123xxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2.其他加速器
当然你可能还有其他的加速器,如网易163,docker-cn等,也可以全部加上去
"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163 .com"]