目录

安装docker

查看当前系统版本

删除docker

下载安装

配置 docker 下载源

Docker镜像源修改

Docker 目录修改

安装docker

查看当前系统版本

确定 CPU,可以看到我们的是 X86_64,是支持的,如果是 arm 一般会显示 aarch64

uname -a

确定操作系统版本,本次我们使用的是 Ubuntu 20.04

cat /etc/*release*

删除docker

卸载旧版本,如果是新购买的云服务器是没有的,比如输入 docker 并没有这个命 令,就不需要卸载

可以使用docker version看看有没有安装

sudo apt-get remove docker docker-engine 

卸载历史版本

#卸载软件 
sudo apt-get purge docker-ce docker-ce-cli containerd.io dockerbuildx-plugin
 docker-compose-plugin docker-ce-rootless-extras -y 
 
#删除目录 
sudo rm -rf /var/lib/docker 
sudo rm -rf /var/lib/containerd

注意如果有自己修改后的目录,根据实际情况删除

下载安装

配置 docker 下载源

下载curl工具(类似浏览器窗口)

sudo apt install curl -y

获取并信任 Docker 的官方 GPG 密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor --yes -o /etc/apt/keyrings/docker.gpg

配置 docker 下载源

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装

# 更新本地的软件包列表,让系统知道新添加的 Docker 仓库里有哪些可用的软件
sudo apt update

# 从新配置的官方仓库安装 Docker
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

自动启动配置

#配置加载 
sudo systemctl daemon-reload 
#启动服务 
sudo systemctl start docker 
#开启启动 
sudo systemctl enable docker 
#查看服务状态 
sudo systemctl status docker

检查安装结果查看版本

docker version

更详细查看 docker 信息

docker info

执行 hello-world 可以看到 Hello from Docker,表面 docker 服务正常

Docker镜像源修改

对于使用 systemd 的系统(Ubuntu 16.04+、Debian 8+、CentOS 7), 如果是腾讯云 在配置文件 /etc/docker/daemon.json 中加入

{ 
 "registry-mirrors": ["https://mirror.ccs.tencentyun.com"] 
}

如果是阿里云,因为只对企业开放海外代理,只能找私人的一些开放的源,目前可以 使用的源如下,如果找不到请联系老师获取

{ 
 "registry-mirrors": [ 
 "https://docker.m.daocloud.io", 
 "https://dockerhub.timeweb.cloud", 
 "https://huecker.io" 
 ] 
}

配置之后为了让配置文件生效,我们需要重新执行以下命令

sudo systemctl daemon-reload 
sudo systemctl restart docker

Docker 目录修改

Docker 默认的安装目录为/var/lib/docker,这里面会存放很多很多镜像,所以我们在安 装的时候需要考虑这个目录的空间,有三种解决方案。

(1)将/var/lib/docker 挂载到一个大的磁盘,这种一般我们能控制挂载目录,像腾讯 云这种云厂商在安装 K8s 的节点的时候提供了挂载选项,可以直接挂载这个目录过去

(2)安装之前挂载一个大的磁盘,然后创建一个软链接到/var/lib/docker,这样就自 动安装到我们空间比较大的磁盘了

(3)安装了 docker,然后发现忘了配置这个目录,我们需要修改 docker 的配置文件

存放镜像的位置和配置文件是否生效我们可以使用 sudo docker info 指令

我们将 /var/lib/docker 挂载到一个大的磁盘上例如 /data

Shell 
#假定我们磁盘的大的目录为 /data 
mkdir -p /data/var/lib/docker 
# 编辑配置文件 
vi /etc/docker/daemon.json 
# 输入下面的 json 
{ 
"data-root": "/data/var/lib/docker" 
} 
 
# 加载配置 
sudo systemctl daemon-reload 
# 重启 docker 
sudo systemctl restart docker 
#查看 docker 状态 
sudo systemctl status docker

修改之后:

更多推荐