整理一些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/

标签: 运维, Docker

相关文章

编译最新的kkFileView并使用docker打包

kkFileView 是一个开源的文件预览服务,支持多种文件格式的在线预览。本文将详细介绍如何编译 kkFileView 的最新版本,并将其打包成 Docker 镜像。1. 环境准备在开始之前,...

图片Base64编码

CSR生成

图片无损放大

图片占位符

Excel拆分文件