好长时间不太摆弄docker了,具体从服务器搭建到使用貌似不太熟悉,现在重新整理一下对应的相关步骤
1.linux环境:
cat /etc/os-release
结果:
PRETTY_NAME="Ubuntu 22.04 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
2.正式安装docker
查看在当前环境是否安装了docker
docker --version
结果:
如果未安装,会提示
command not found
如果已经安装则如下提示:
Docker version 27.5.1, build 9f9e405
检查 Docker 服务是否正在运行:
systemctl status docker
更新系统包列表
sudo apt update
安装依赖工具:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
作用:安装 Docker 所需的依赖工具。
解释:
apt-transport-https:允许通过 HTTPS 协议访问软件源。
ca-certificates:确保系统信任 HTTPS 连接的证书。
curl:用于从命令行下载文件。
software-properties-common:提供add-apt-repository工具,用于添加新的软件源。
添加docker官方的GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
作用:添加 Docker 官方的 GPG 密钥,用于验证下载的软件包的真实性。
解释:
curl -fsSL:从 Docker 官方下载 GPG 密钥。
gpg --dearmor:将下载的密钥转换为适合apt使用的格式。密钥保存到
/usr/share/keyrings/docker-archive-keyring.gpg。
添加docker官方软件源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
作用:将 Docker 的官方软件源添加到系统中。
解释:
deb:表示这是一个 Debian 格式的软件源。
arch=$(dpkg --print-architecture):自动检测系统架构(如amd64)。
signed-by=/usr/share/keyrings/docker-archive-keyring.gpg:指定 GPG 密钥路径。
$(lsb_release -cs):获取当前系统的 Ubuntu 代号(如jammy对应 Ubuntu 22.04)。
tee:将内容写入/etc/apt/sources.list.d/docker.list文件。
更新系统包列表
sudo apt update
安装docker
sudo apt install -y docker-ce docker-ce-cli containerd.io
作用:安装 Docker 的核心组件。
解释:
docker-ce:Docker Community Edition,Docker 的核心引擎。
docker-ce-cli:Docker 命令行工具。
containerd.io:Docker 使用的容器运行时。
启动并启用docker
sudo systemctl start docker
sudo systemctl enable docker
作用:
start:启动 Docker 服务。
enable:设置 Docker 服务开机自启。解释:
systemctl是管理系统服务的工具。
验证docker是否安装成功
sudo docker --version
结果:
Docker version 27.5.1, build 9f9e405
验证docker运行状态
systemctl status docker
结果:
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2025-02-18 10:44:38 CST; 12h ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 28423 (dockerd)
Tasks: 9
Memory: 29.3M
CPU: 3.601s
CGroup: /system.slice/docker.service
└─28423 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
有阅读文章的反馈说不能下载对应的镜像,那应该时镜像源的问题,所以需要我们添加镜像源
进入 /etc/docker 这个地址 创建 daemon.json文件,权限至少保证 可读
里边的具体内容可设置如下:
{
"registry-mirrors": [
"https://registry.cn-hangzhou.aliyuncs.com",
"https://mirror.ccs.tencentyun.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
]
}
然后重新加载docker,并对docker进行重启操作即可
systemctl daemon-reload
systemctl restart docker
11万+

被折叠的 条评论
为什么被折叠?



