Ubuntu 18.02 LTS安装Docker

526 阅读2分钟

一、准备工作

查看云服务器资源的发行版本:

hostnamectl

查询出来的版本为Ubuntu 18.02 LTS,通过运行apt-get update更新软件包,并确保网络连接正常。 如果当前计算云无法直接访问网络或者需要连接代理服务器,请配置代理服务器。代理的配置方法如下:

  1. 全局代理
vim ~/.bashrc

添加如下的代码:

http_proxy=http://[account]:[password]@yourproxy:[port]/
export http_proxy

https的proxy配置同上,添加https_proxy即可。 然后通过如下命令让代理生效:

source ~/.bashrc
  1. 仅配置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

其他可选择镜像源可以参考: