Docker install#
1
| curl -fsSL https://get.docker.com | bash -s docker
|
1
2
| sudo systemctl start docker
sudo systemctl enable docker
|
Docker compose#
https://github.com/docker/compose/releases
目前docker已经集成了compose,无需额外安装,发行版版本可以自行安装或者手动下载
1
| wget "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -O /usr/local/bin/docker-compose
|
1.下载docker-compose二进制文件,重命名并放到/usr/local/bin
2.给执行权限
chmod +x /usr/local/bin/docker-compose 给执行权限
3.验证 Docker Compose 是否安装成功
docker-compose -v
Docker仓库镜像站#
/etc/docker/daemon.json
1
2
3
4
5
| {
"registry-mirrors": [
"https://docker.1ms.run"
]
}
|
1
2
| sudo systemctl daemon-reload
sudo systemctl restart docker
|
Docker速查#
1. 镜像管理 (Image)
docker images:查看本地所有镜像docker pull <image>:从 Docker Hub 拉取镜像docker rmi <image_id>:删除指定镜像(加上 -f 可强制删除)docker image prune -a:清理所有未使用的镜像
2. 容器生命周期 (Container)#
docker run -d -p <宿主机端口>:<容器端口> --name <名称> <image>:后台启动并映射端口docker run -it --rm <image> bash:进入交互式容器,退出后自动删除docker ps:查看运行中的容器(加上 -a 查看所有容器)docker stop/start/restart <container>:停止 / 启动 / 重启容器docker rm -f <container>:强制删除指定容器
3. 运维调试 (Ops & Logs)#
docker logs -f --tail 100 <container>:实时追踪最后 100 行容器日志docker exec -it <container> bash:进入正在运行的容器终端docker inspect <container>:查看容器元数据(包含 IP、挂载点等)
4. 数据卷管理 (Volume)#
docker volume create <volume_name>:创建数据卷docker volume ls:列出所有数据卷docker volume inspect <volume_name>:查看数据卷在宿主机的实际路径docker volume prune:清理所有未使用的孤立数据卷
5. 全局清理 (Clean Up)#
docker system prune -a --volumes:一键清理所有已停止容器、未使用的网络、镜像和数据卷
Docker Compose速查#
1. 核心生命周期 (Lifecycle)#
docker-compose up -d:后台构建并启动所有服务(最常用)docker-compose up --build -d:强制重新构建镜像后再启动docker-compose down:停止并销毁所有容器、网络(加 -v 可连同数据卷一并删除)docker-compose stop / start:暂停 / 恢复所有容器(不销毁资源)docker-compose restart:重启所有服务(修改挂载配置后生效)
2. 状态与运维调试 (Ops & Logs)#
docker-compose ps:查看当前项目所有容器的运行状态与端口docker-compose logs -f --tail 100 [service]:实时追踪服务日志(可指定服务名)docker-compose exec [service] bash:进入指定正在运行的服务容器终端docker-compose top:查看各服务容器内部正在运行的进程
3. 精细化与单服务管理 (Single Service)#
docker-compose rm -f [service]:强制删除已停止的指定服务容器docker-compose run --rm [service] <cmd>:启动一次性临时容器执行命令,执行完自动清理
4. 配置与构建 (Config & Build)#
docker-compose config:检查并预览解析后的 compose 文件语法与环境变量docker-compose build:仅构建或重新构建 YAML 中定义的镜像(不启动服务)docker-compose pull:拉取 compose 文件中指定的最新远程镜像