跳到主要内容

Docker

安装与验证​

Windows、macOS 使用 Docker Desktop安装器; Windows 需满足所选 WSL2 或 Hyper-V 后端的要求。 Linux 服务器按 Docker Engine 官方安装说明配置对应发行版的软件仓库。

Ubuntu 完成官方仓库配置后,安装软件包:

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker
sudo docker run --rm hello-world
docker compose version

基本使用:运行 Web 容器​

# 启动 docker 命令
sudo docker run -d --name wiki-demo -p 127.0.0.1:8080:80 nginx:alpine
# 查看 docker 运行时
sudo docker ps
# 查看日志
sudo docker logs --tail 50 wiki-demo
sudo docker inspect wiki-demo
curl -I http://127.0.0.1:8080
sudo docker stop wiki-demo
sudo docker start wiki-demo
sudo docker rm -f wiki-demo

端口映射的顺序是主机地址:主机端口:容器端口。此示例只监听本机;删除容器会丢失未持久化的数据,演示容器中没有业务数据。

镜像、容器与持久化​

镜像是创建容器的模板,容器是运行实例。需要跨容器重建保留的数据应使用命名卷或明确的挂载目录;备份时同时记录配置和数据。

sudo docker images
sudo docker ps -a
sudo docker volume ls

多服务应用可在 compose.yaml 中记录镜像、端口和挂载,再通过 docker compose up -d 启动。

Docker 基本概念​

镜像、容器、网络和存储卷是 Docker 的主要组成部分。

镜像加速配置(原有笔记)​

以下保留原有镜像源配置,地址可用性尚待验证。镜像加速与 HTTP 代理是不同的配置;使用前应确认服务来源和可用性。编辑 /etc/docker/daemon.json 时,合并已有键值,避免覆盖其他配置:

{
"registry-mirrors": [
"https://docker.xuanyuan.me",
"https://docker.1ms.run",
"https://docker.m.daocloud.io",
"https://hub.rat.dev"
]
}

然后重启

sudo systemctl daemon-reload
sudo systemctl restart docker

#验证
docker info | grep -A 5 "Registry Mirrors"

mac 替代品​

FAQ​

docker 常用日志​

sudo journalctl -u docker --no-pager -n 50 | grep -i "daemon.json\|mirror\|error\|warn"

参考资料​

官方资源​

相关文章​

其他参考链接​