1. 镜像操作
docker search [镜像名称]
: 搜索 Docker Hub 上的镜像。docker pull [镜像名称]
: 从 Docker Hub 或其他仓库拉取镜像。docker images
: 列出本地已有的镜像。docker image ls
: 列出本地已有的镜像,与docker images
相同。docker rmi [镜像ID]
: 删除本地镜像。docker build [路径]
: 从 Dockerfile 构建镜像。docker tag [源镜像ID] [新镜像名称]
: 给镜像打标签。docker push [镜像名称]
: 将镜像推送到仓库。
2. 容器操作
docker run [镜像名称]
: 创建并启动容器。docker ps
: 列出正在运行的容器。docker ps -a
: 列出所有容器,包括已停止的。docker start [容器ID]
: 启动已停止的容器。docker stop [容器ID]
: 停止正在运行的容器。docker restart [容器ID]
: 重启容器。docker kill [容器ID]
: 强制停止容器。docker rm [容器ID]
: 删除容器。docker exec -it [容器ID] [命令]
: 在容器内执行命令。docker logs [容器ID]
: 查看容器日志。docker top [容器ID]
: 查看容器内的进程。docker inspect [容器ID]
: 查看容器详细信息。
3. 网络操作
docker network create [网络名称]
: 创建网络。docker network ls
: 列出所有网络。docker network connect [网络名称] [容器ID]
: 将容器连接到网络。docker network disconnect [网络名称] [容器ID]
: 将容器从网络断开连接。docker network rm [网络名称]
: 删除网络。
4. 仓库操作
docker login [仓库地址]
: 登录仓库。docker logout [仓库地址]
: 退出仓库。docker pull [仓库地址/镜像名称]
: 从仓库拉取镜像。docker push [仓库地址/镜像名称]
: 将镜像推送到仓库。
5. 其他命令
docker version
: 查看 Docker 版本信息。docker info
: 查看 Docker 系统信息。docker system prune
: 清理无用资源,包括镜像、容器、网络等。docker compose up
: 使用 Docker Compose 启动多个容器。docker swarm init
: 初始化 Docker Swarm 集群。docker swarm join
: 将节点加入 Docker Swarm 集群。
6. 常用选项
-d
: 后台运行容器。-p [端口映射]
: 端口映射。-v [卷映射]
: 卷映射。-e [环境变量]
: 设置环境变量。-i
: 交互式模式。-t
: 伪终端模式。
7. 注意事项
镜像名称通常包含仓库地址和镜像名称,例如
docker.io/ubuntu:latest
。容器 ID 是一个唯一的标识符,可以用来操作容器。
使用
docker run
命令启动容器时,可以指定镜像名称、端口映射、卷映射、环境变量等选项。使用
docker exec
命令可以在容器内执行命令,例如docker exec -it [容器ID] bash
。
8. 学习资源
Docker 官方文档:https://docs.docker.com/
Docker Hub:https://hub.docker.com/
Docker Compose:https://docs.docker.com/compose/
Docker Swarm:https://docs.docker.com/swarm/