docker容器管理

容器管理概述

Docker 的容器管理可以通过 Docker CLI 命令行工具来完成。Docker 提供了丰富的命令,用于管理容器的创建、启动、停止、删除、暂停、恢复等操作。

以下是一些常用的 Docker 容器命令:

1、docker run:用于创建并启动一个容器。使用 docker run 命令时,可以指定容器名称、镜像名称、启动命令、挂载数据卷、网络配置等,以满足不同使用需求。

2、docker start/stop/restart:用于启动/停止/重启一个已经创建的容器。

3、docker rm:用于删除一个或多个容器。可以使用 docker rm -f 命令强制删除正在运行的容器。

4、docker pause/ unpause:用于暂停/恢复一个容器。

5、docker stats:用于查看正在运行的容器的资源使用情况。

6、docker inspect:用于查看容器信息。

7、docker exec:用于在正在运行的容器中执行命令。

8、docker cp:用于从宿主机拷贝文件到容器中,或者从容器中拷贝文件到宿主机。

创建容器

docker run 命令是 Docker 最重要的命令之一,用于创建并启动一个新的 Docker 容器。

docker run 命令首先在指定的镜像上创建一个可写的容器层,然后使用指定的命令启动它。也就是说,docker run 相当于 API /containers/create 然后 /containers/(id)/start。

下面是 docker run 命令的主要语法:

 
  1. docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]

其中:

  • IMAGE:指定要使用的 Docker 镜像的名称或 ID
  • TAG:指定要使用的镜像的标签,默认为 latest
  • DIGEST:指定要使用的镜像的数字摘要
  • COMMAND:覆盖容器默认的启动命令
  • ARG:覆盖容器默认的启动命令的参数

OPTIONS 包含多种参数和选项,可用于指定容器运行时的各种属性和配置,常用的参数和选项有:

  • -d, --detach:在后台运行容器
  • -it:在容器内部启动一个交互式终端
  • -p, --publish:将容器的端口发布到主机的端口
  • -v, --volume:将主机的目录或文件挂载到容器的目录
  • --name:指定容器的名称
  • -h, --hostname:可指定容器的主机名
  • -e, --env:该选项可将环境变量传递给容器,例如配置数据库密码等

此时docker ps无法查询到容器信息。可以使用docker ps -a查看包含已停止容器在内的全部容器信息。

 进入容器的方法

容器是一个相对隔离的运行管径,就像住宅中的一个房间,进入容器就是进入这个容器的运行环境。

Docker提供了多种进入容器的方法:

1、docker exec 命令:可以在运行中的容器中启动一个新进程。这种方式对于多个用户协作进行调试非常方便,也不需要停止容器,推荐使用这种方式。

2、docker attach 命令:可以连接到后台运行的容器的标准输入、输出、错误流。attach命令可能导致docker容器意外关闭,不推荐使用。

3、docker run 命令:可以在创建一个新的容器时启动交互终端,但是退出交互终端默认会关闭容器,需要使用特殊的命令退出才行

Docker的端口映射有两种方式:随机端口映射和固定端口映射。

1、随机端口映射:在启动容器时可以使用-P命令配置随机端口映射,Docker会随机映射一个49000~49900的端口到内部容器开放的网络端口。

 
  1. docker run -d -P tomcat # 使用-P命令需要镜像支持

2、固定端口映射:可以在启动容器时指定宿主机端口映射到容器的端口。

 
  1. docker run -d -p 8080:80 tomcat

其中 -p 参数代表端口映射,冒号前面的数字表示宿主机端口号,冒号后面的数字表示容器端口号。

Docker 的端口映射可以方便地在宿主机上访问容器内的应用程序,是 Docker 中非常实用的网络功能之一。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值