Docker-02-环境准备

294 阅读2分钟

「这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战」。

创建 VM

Docker 可以选择部署在 WindowsLinux,但是因为在 Windows 上安装需要借助 Docker ToolBox 工具进行,为了更加贴近生产环境,我们本次选择将 Docker 安装在 Ubuntu 虚拟机上。

首先,我们需要使用 Virtualbox 创建一台 Ubuntu 的虚拟机,注意挂载两个网络,网络 1 采用 NAT 模式通过本地电脑连接到 Internet,网络 2 采用主机网络和本地电脑通信(虚机请大家自行创建,如有需要,后续专门出一篇文章)。

虚机配置截图

修改软件源

当虚拟机创建完成后,我们需要 SSH 登录到虚拟机进行 Docker 的安装,但是因为虚拟机默认的官方软件源在国内是无法访问的,为了能够快速更新和下载软件,需要将虚拟机的软件源改为国内的,本次我们选择清华大学软件源。

cat /etc/apt/source.list

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multivers
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

安装 Docker   

修改完软件源之后,可以先 sudo apt-get update 更新软件,再执行如下命令安装 docker

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-get install -y docker.io

检查安装结果

root@phyger-VirtualBox:/home/phyger# docker --version
Docker version 19.03.6, build 369ce74a3c

最后补充

因为我们安装完 Docker 后,Docker 的镜像仓库默认为官方的,在国内同样无法流畅访问,所以需要将 Docker 的远端镜像仓库地址修改为国内的,本次我们选择阿里云镜像源(如果 daemon.json 不存在,手动创建即可)。

root@phyger-VirtualBox:/home/phyger# cat /etc/docker/daemon.json
{
      "registry-mirrors": ["https://y0qd3iq.mirror.aliyuncs.com"]
}

配置完后记得重启 docker 服务。
拉取一个镜像试试:

root@phyger-VirtualBox:/home/phyger# docker pull alpine
Using default tag: latest
latest: Pulling from library/alpine
df20fa9351a1: Pull complete
Digest: sha256:185518070891758909c9f839cf4ca393ee977ac378609f700f60a771a2dfe321
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest

查看下拉取到本地的 Docker 镜像:

root@phyger-VirtualBox:/home/phyger# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
alpine              latest              a24bb4013296        2 weeks ago         5.57MB
ubuntu              latest              1d622ef86b13        7 weeks ago         73.9MB

好了,到此为止,Docker 环境准备就绪!