Docker在Ubentu20.04上的安装
目录
安装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
修改之后:

更多推荐
所有评论(0)