一、准备工作
查看云服务器资源的发行版本:
hostnamectl
查询出来的版本为Ubuntu 18.02 LTS,通过运行apt-get update
更新软件包,并确保网络连接正常。
如果当前计算云无法直接访问网络或者需要连接代理服务器,请配置代理服务器。代理的配置方法如下:
- 全局代理
vim ~/.bashrc
添加如下的代码:
http_proxy=http://[account]:[password]@yourproxy:[port]/
export http_proxy
https的proxy配置同上,添加https_proxy
即可。
然后通过如下命令让代理生效:
source ~/.bashrc
- 仅配置apt的代理 用vim打开/etc/apt/apt.conf,插入如下两行:
Acquire::http::proxy "http://[account]:[password]@yourproxy:[port]/";
Acquire::https::proxy "http://[account]:[password]@yourproxy:[port]/";
二、下载Docker镜像
参考官方安装地址:Install Docker Engine on Ubuntu 但是实际上Docker官方的这个方法用起来比较吃力,我并没有安装成功,在Ubuntu上可以使用Ubuntu的库来安装Docker:
sudo apt install docker.io
安装成功后启动Docker服务
systemctl start docker
systemctl enable docker
查看Docker是否安装成功:
docker --version
Docker version 19.03.6, build 369ce74a3c
三、配置Docker
我的网络是在内网需要通过代理来访问,下面来为Docker配置下代理,方便拉去镜像。创建Docker的代理配置文件,这个文件在刚安装Docker的时候是不存在的,需要我们手动创建这个目录:
mkdir -p /etc/systemd/system/docker.service.d
通过vim创建http-proxy.conf,并键入如下的内容:
[Service]
Environment="HTTP_PROXY=http://[account][password]yourproxy:[port]/" "HTTPs_PROXY=http://[account][password]yourproxy:[port]/" "NO_PROXY=hosta,127.0.0.1,*.yourwebsite.com"
按下Esc
输入:wq保存,输入如下命令让配置生效:
sudo systemctl daemon-reload
sudo systemctl restart docker
之后通过docker pull hello-world进行测试,如果镜像被成功拉取下来,则说明我们的proxy生效。
四、为Docker配置国内镜像
vim /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
其他可选择镜像源可以参考:
- Docker中国区官方镜像 registry.docker-cn.com
- 网易 hub-mirror.c.163.com
- ustc docker.mirrors.ustc.edu.cn
- 中国科技大学 docker.mirrors.ustc.edu.cn
- 阿里云容器服务 cr.console.aliyun.com/