docker 命令整理

时间:2025.3.18

一、docker run 命令

docker run 命令用于创建并启动一个新的容器。

语法

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

常用参数说明:

  • -d: 后台运行容器并返回容器 ID。
  • -it: 交互式运行容器,分配一个伪终端。
  • --name: 给容器指定一个名称。
  • -p: 端口映射,格式为 host_port:container_port
  • -v: 挂载卷,格式为 host_dir:container_dir
  • --rm: 容器停止后自动删除容器。
  • --env 或 -e: 设置环境变量。
  • --network: 指定容器的网络模式。
  • --restart: 容器的重启策略(如 noon-failurealwaysunless-stopped)。
  • -u: 指定用户。

 实例

1. 基本使用

拉取 ubuntu 镜像并在前台启动一个容器。

docker run ubuntu

2. 后台运行容器

在后台运行 ubuntu 容器并返回容器 ID。

docker run -d ubuntu

3. 交互式运行并分配终端

以交互模式运行 ubuntu 容器,并启动一个 Bash shell。

docker run -it ubuntu /bin/bash

4. 指定容器名称

运行一个 ubuntu 容器,并将其命名为 my_container。

docker run --name my_container ubuntu

5. 端口映射

将本地主机的 8080 端口映射到容器内的 80 端口,运行 nginx 容器。

docker run -p 8080:80 nginx

6. 挂载卷

将主机的 /host/data 目录挂载到容器内的 /container/data 目录。

docker run -v /host/data:/container/data ubuntu

7. 设置环境变量

设置环境变量 MY_ENV_VAR 的值为 my_value,运行 ubuntu 容器。

docker run -e MY_ENV_VAR=my_value ubuntu

8. 使用网络模式

使用主机的网络模式运行 nginx 容器。

docker run --network host nginx

9. 指定重启策略

设置容器的重启策略为 always,即使容器停止也会自动重启。

docker run --restart always nginx

10. 指定用户

以 user123 用户运行 ubuntu 容器。

docker run -u user123 ubuntu

11. 组合多个选项

后台运行一个命名为 webserver 的 nginx 容器,将主机的 8080 端口映射到容器的 80 端口,并将主机的 /host/data 目录挂载到容器的 /data 目录。

docker run -d -p 8080:80 -v /host/data:/data --name webserver nginx

二、docker 其他命令

1.容器生命周期管理

2.容器操作

3.容器的root文件系统(rootfs)命令

4.镜像仓库

5.本地镜像管理

6.info|version

7.Docker Compose

8.网络命令

  • docker network ls: 列出所有网络。
  • docker network create <network>: 创建一个新的网络。
  • docker network rm <network>: 删除指定的网络。
  • docker network connect <network> <container>: 连接容器到网络。
  • docker network disconnect <network> <container>: 断开容器与网络的连接。

详细内容查看:docker network 命令

9.卷命令

  • docker volume ls: 列出所有卷。
  • docker volume create <volume>: 创建一个新的卷。
  • docker volume rm <volume>: 删除指定的卷。
  • docker volume inspect <volume>: 显示卷的详细信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值