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

相关文章

在1Panel中解决Docker内PHP网络请求超时问题

在1Panel管理面板中,我们可能会遇到在使用Docker运行的PHP环境中发起网络请求时出现的超时问题。最近给博客写了一个远程请求插件,之前还是正常,这两天突然请求500错误了...问题分析当...

surge中配置wireguard客户端连接

surge还是挺好用的,不过最近研究内网穿透,想试试wireguard的设置,然后折腾了一下,虽然秒被封,但是至少这个配置是成功的,可以参考在surge中新建一个配置,内容按如下做调整即可[Pr...

macOS下安装与配置网络抓包工具Charles入门教程

charles抓包工具是基于HTTP请求中间人代理,通过和服务端、客户端建立通信将客户端的请求数据发送服务器,并将响应数据传输给客户端,实现抓包记录,最最最...我想推荐的原因是...它很简洁....

图片Base64编码

CSR生成

图片无损放大

图片占位符

Excel拆分文件