Docker容器相关命令汇总
以下是视频中关于Docker 容器常用命令及其详细讲解和总结:
Docker 容器相关的基本命令
1. 查看运行中的容器
- 命令:
docker ps
- 作用:
- 列出当前正在运行的容器。
- 示例输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES abc123def456 centos "/bin/bash" 10 seconds ago Up 10 sec hello1
2. 查看所有容器(包括已停止的容器)
- 命令:
docker ps -a
- 作用:
- 列出所有容器,包括运行中和已退出的容器。
- 示例输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES abc123def456 centos "/bin/bash" 10 minutes ago Exited (0) 5 seconds ago hello1
3. 启动和停止容器
- 启动已停止的容器:
示例:docker start <容器名称或ID>
docker start hello1
- 停止运行中的容器:
示例:docker stop <容器名称或ID>
docker stop hello1
4. 进入运行中的容器
- 命令:
docker exec -it <容器名称或ID> /bin/bash
- 作用:
- 进入运行中的容器,分配交互式终端并使用
bash
命令行。
- 进入运行中的容器,分配交互式终端并使用
- 示例:
docker exec -it hello1 /bin/bash
- 退出容器:
exit
5. 查看容器日志
- 命令:
docker logs <容器名称或ID>
- 作用:
- 查看容器的日志信息。
- 示例:
docker logs hello1
6. 删除容器
- 删除已停止的容器:
docker rm <容器名称或ID>
- 强制删除运行中的容器:
docker rm -f <容器名称或ID>
- 示例:
docker rm -f hello1
7. 查看 Docker 帮助
- 命令:
docker --help
- 作用:
- 显示 Docker 支持的命令及其参数说明。
- 示例输出:
Usage: docker [OPTIONS] COMMAND A self-sufficient runtime for containers Management Commands: container Manage containers image Manage images volume Manage volumes network Manage networks ...
其他常用命令
1. 查看 Docker 版本
- 命令:
docker version
- 作用:
- 查看 Docker 的当前版本及客户端和服务器的信息。
2. 查看 Docker 系统信息
- 命令:
docker info
- 作用:
- 查看 Docker 的详细系统信息,包括运行容器数、镜像数、存储驱动等。
3. 拉取镜像
- 命令:
docker pull <镜像名称>
- 作用:
- 从远程仓库(如 Docker Hub)拉取指定镜像。
4. 删除镜像
- 命令:
docker rmi <镜像名称或ID>
- 作用:
- 删除指定镜像。
5. 保存和加载镜像
- 保存镜像为文件:
示例:docker save -o <文件名> <镜像名称>
docker save -o centos.tar centos
- 加载镜像文件:
示例:docker load -i <文件名>
docker load -i centos.tar
6. 容器与本地文件交互
- 将文件从主机拷贝到容器中:
示例:docker cp <本地路径> <容器名称或ID>:<容器路径>
docker cp ./test.txt hello1:/root/
- 将文件从容器拷贝到主机中:
示例:docker cp <容器名称或ID>:<容器路径> <本地路径>
docker cp hello1:/root/test.txt ./test.txt
总结
-
容器管理命令:
- 查看运行中的容器:
docker ps
- 查看所有容器:
docker ps -a
- 启动容器:
docker start
- 停止容器:
docker stop
- 删除容器:
docker rm
- 查看运行中的容器:
-
容器操作命令:
- 进入容器:
docker exec -it
- 查看容器日志:
docker logs
- 进入容器:
-
镜像管理命令:
- 拉取镜像:
docker pull
- 删除镜像:
docker rmi
- 保存镜像:
docker save
- 加载镜像:
docker load
- 拉取镜像:
-
文件交互命令:
- 文件拷贝:
docker cp
- 文件拷贝:
-
通用命令:
- 查看 Docker 版本:
docker version
- 查看系统信息:
docker info
- 查看帮助:
docker --help
- 查看 Docker 版本:
实践案例
场景:检查容器运行状态并删除容器
- 查看当前运行中的容器:
docker ps
- 查看所有容器(包括已退出的):
docker ps -a
- 停止一个容器:
docker stop hello1
- 删除已停止的容器:
docker rm hello1
场景:在容器中部署 Nginx 服务
- 拉取 Nginx 镜像:
docker pull nginx
- 运行 Nginx 容器:
docker run --name mynginx -d -p 8080:80 nginx
- 说明:
-d
:后台运行。-p 8080:80
:将主机的 8080 端口映射到容器的 80 端口。
- 说明:
- 验证服务:
- 在浏览器中访问
http://localhost:8080
,应该可以看到 Nginx 默认页面。
- 在浏览器中访问
迷茫的人生,需要不断努力,才能看清远方模糊的志向!