整理一些Docker运维中常用的命令
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。以下是一些在 Docker 运维中常用的命令,涵盖了容器的创建、管理、监控等方面。
1. 容器管理
1.1 创建并启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-d
: 后台运行容器,并返回容器ID。-p
: 指定端口映射,格式为主机端口:容器端口
。-v
: 挂载卷,格式为主机目录:容器目录
。--name
: 为容器指定一个名称。
示例:
docker run -d -p 8080:80 --name my_nginx nginx
1.2 查看正在运行的容器
docker ps
-a
: 显示所有容器(包括已停止的)。
示例:
docker ps -a
1.3 停止容器
docker stop CONTAINER_ID_OR_NAME
示例:
docker stop my_nginx
1.4 启动已停止的容器
docker start CONTAINER_ID_OR_NAME
示例:
docker start my_nginx
1.5 重启容器
docker restart CONTAINER_ID_OR_NAME
示例:
docker restart my_nginx
1.6 删除容器
docker rm CONTAINER_ID_OR_NAME
-f
: 强制删除正在运行的容器。
示例:
docker rm -f my_nginx
2. 镜像管理
2.1 拉取镜像
docker pull IMAGE_NAME:TAG
示例:
docker pull nginx:latest
2.2 查看本地镜像
docker images
示例:
docker images
2.3 删除镜像
docker rmi IMAGE_ID_OR_NAME
-f
: 强制删除镜像。
示例:
docker rmi nginx
2.4 构建镜像
docker build -t IMAGE_NAME:TAG .
示例:
docker build -t my_custom_nginx:1.0 .
3. 日志与监控
3.1 查看容器日志
docker logs CONTAINER_ID_OR_NAME
-f
: 实时查看日志。--tail
: 查看最后N行日志。
示例:
docker logs -f my_nginx
3.2 查看容器资源使用情况
docker stats CONTAINER_ID_OR_NAME
示例:
docker stats my_nginx
4. 网络管理
4.1 查看网络列表
docker network ls
示例:
docker network ls
4.2 创建网络
docker network create NETWORK_NAME
示例:
docker network create my_network
4.3 连接容器到网络
docker network connect NETWORK_NAME CONTAINER_ID_OR_NAME
示例:
docker network connect my_network my_nginx
5. 卷管理
5.1 创建卷
docker volume create VOLUME_NAME
示例:
docker volume create my_data
5.2 查看卷列表
docker volume ls
示例:
docker volume ls
5.3 删除卷
docker volume rm VOLUME_NAME
示例:
docker volume rm my_data
6. 其他常用命令
6.1 进入容器内部
docker exec -it CONTAINER_ID_OR_NAME /bin/bash
示例:
docker exec -it my_nginx /bin/bash
6.2 查看容器详细信息
docker inspect CONTAINER_ID_OR_NAME
示例:
docker inspect my_nginx
6.3 查看Docker版本
docker version
示例:
docker version
6.4 拷贝文件
从容器里拷到当前位置
docker cp CONTAINER_ID_OR_NAME:path/file .
例如:
docker cp 12acee517917:/opt/kkFileView-4.1.0/config/application.properties .
外部文件拷贝至容器里
docker cp file CONTAINER_ID_OR_NAME:path
例如:
docker cp application.properties 12acee517917:/opt/kkFileView-4.1.0/config/
版权声明:本文为原创文章,版权归 全栈开发技术博客 所有。
本文链接:https://www.lvtao.net/system/docker-cli-use.html
转载时须注明出处及本声明