常用docker 容器命令

可直接通过docker container查看有关container的相关命令
1.创建容器
docker create

2.新建并启动容器
docker run 背后的故事:
1 检查本地是否存在制定的镜像,不存在就从公有仓库下载。
2 利用本地镜像创建并启动一个容器。
3 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层。
4 从宿主机配置的网桥接口桥接一个虚拟接口到容器中去。
5 从地址池配置一个IP地址给容器。
6 执行用户的指定的用户程序。
7 执行完毕后容器被终止。

3.docker run -i –t ubuntu /bin/bash
就类似于ssh直接远程连接一个远程机器上

-t : 让docker分配一个伪终端并绑定到容器的标准输入上。

-i : 让容器的标准输入保持打开

4.docker run –d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done”
守护台运行:更多的时候,需要让Docker容器运行在后台以守护态(daemonized)形式运行。用户可以通过,添加-d参数来实现

5.查看日志
docker logs

6.终止容器
docker stop
查看终止的容器:docker ps -a
查看运行的容器:docker ps
重新启动容器:docker start

7.进入容器
docker exec -i –t bash

8.删除容器
docker rm 容器ID
可以使用docker rm命令删除终止状态的容器
如果删除正在运行的容器,需要停止容器在进行删除
docker rmi 镜像名
删除镜像

9.一次性删除多个container
docker container ls -aq 列出了多个container的id
在这里插入图片描述
类似于docker container ls -a | awk {‘print$1’}
在这里插入图片描述
通过docker rm $(docker container ls -aq)
在这里插入图片描述
10.删除所有退出的容器
先列出所有退出容器的ID
docker container ls -f “status=exited” -q
在这里插入图片描述
删除所有退出的容器
docker rm $(docker container ls -f “status=exited” -q)
在这里插入图片描述

命令总结:

  1. docker container run
    启动新容器的命令。该命令的最简形式接收镜像和命令作为参数。镜像用于创建容器,而命令则是希望容器运行的应用。

docker container run -it ubuntu /bin/bash 命令会在前台启动一个 Ubuntu 容器,并运行 Bash Shell。

Ctrl-PQ 会断开 Shell 和容器终端之间的链接,并在退出后保持容器在后台处于运行(UP)状态。
2. docker container ls
用于列出所有在运行(UP)状态的容器。如果使用 -a 标记,还可以看到处于停止(Exited)状态的容器。
3. 用于在运行状态的容器中,启动一个新进程。该命令在将 Docker 主机 Shell 连接到一个运行中容器终端时非常有用。

docker container exec -it bash 命令会在容器内部启动一个 Bash Shell 进程,并连接到该 Shell。

为了使该命令生效,用于创建容器的镜像必须包含 Bash Shell。
4. docker container stop
此命令会停止运行中的容器,并将状态置为 Exited(0)。

该命令通过发送 SIGTERM 信号给容器内 PID 为 1 的进程达到目的。

如果进程没有在 10s 之内得到清理并停止运行,那么会接着发送 SIGKILL 信号来强制停止该容器。

docker container stop 可以接收容器 ID 以及容器名称作为参数。
5. docker container start
重启处于停止(Exited)状态的容器。可以在 docker container start 命令中指定容器的名称或者 ID。
6. docker container rm
删除停止运行的容器。可以通过容器名称或者 ID 来指定要删除的容器。推荐首先使用 docker container stop 命令停止容器,然后使用 docker container rm 来完成删除。
7. docker container inspect
显示容器的配置细节和运行时信息。该命令接收容器名称和容器 ID 作为主要参数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值