Docker 是当前最流行的容器化平台之一,它能让我们在不同环境中以一致的方式运行和部署应用。本文介绍 Docker 的基本概念,以及如何操作镜像和容器。
一 Docker 基础概念
- 镜像(Image):镜像是一个包含应用程序及其所有依赖和环境的只读模板,可以理解为操作系统的一个快照。
- 容器(Container):容器是镜像的运行实例。它运行在隔离的环境中,可以随时启动、停止和删除。
- 仓库(Repository):用于存放镜像的地方,分为本地仓库和远程仓库(如 Docker Hub)。
二 常用命令
2.1 Image 镜像
1. 获取镜像
docker pull 镜像名[:标签] # 例如,获取最新版的 nginx docker pull nginx # 获取指定版本 docker pull redis:6.2
2. 查看本地镜像
docker images
3. 删除本地镜像
docker rmi 镜像ID或镜像名[:标签] # 删除所有未被使用的镜像 docker image prune
4. 构建自定义镜像
docker build -t myapp:1.0 .
2.2 Container 容器
1. 启动容器
docker run [OPTIONS] 镜像名[:标签] # 例子:启动一个交互式的 Ubuntu 容器 docker run -it ubuntu /bin/bash # 后台运行 nginx,并映射端口 docker run -d -p 8080:80 --name mynginx nginx
常用参数说明:
d:后台运行
p 主机端口:容器端口:端口映射
-name:容器命名
it:交互模式并分配终端
2. 查看正在运行的容器
docker ps # 查看所有容器(包括已停止的) docker ps -a
3. 停止、启动、重启容器
docker stop 容器ID或名称 docker start 容器ID或名称 docker restart 容器ID或名称
4. 删除容器
docker rm 容器ID或名称 # 强制删除正在运行的容器 docker rm -f 容器ID或名称
5. 查看容器日志
docker logs 容器ID或名称
6. 进入正在运行的容器
docker exec -it 容器ID或名称 /bin/bash
2.3 常用其他命令
- 查看 Docker 信息和状态
docker info docker version
- 清理无用的容器和镜像
docker system prune
2.4 docker compose
// 启动 docker-compose up -d
