Docker - 6. 容器常用命令 docker run、ps、exit、rm、start、restart、stop、kill

25 篇文章 2 订阅

目录

1. 新建 + 启动容器

2. 列出所有运行的容器

3. 退出容器

4. 删除容器

6. 启动和停止容器 

7. 易混淆地方


注意:有镜像才能创建容器,这是前提 

1. 新建 + 启动容器

语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 

参数:

参数含义
--name = "Name" 容器新名字,为容器指定一个名称
-d后台运行容器并返回容器ID,也即启动守护式容器
-i以交互模式运行容器,通常与 -t 同时使用
-t为容器重新分配一个伪输入终端,通常与 -i 同时使用。所以 -it 表示启动交互式容器( 前台有伪终端,等待交互)
-P 随机端口映射
-p

指定端口映射,其中包含具体以下方式:

(1) -p  ip:主机端口:容器端口

(2) -p 主机端口:容器端口(常用)

(3) -p 容器端口

(4) 容器端口

示例:新建一个centos容器,启动并进入容器 

docker pull centos    # 拉取镜像,有了镜像才可以创建容器
docker images         # 查看镜像
docker run -it centos /bin/bash    # 启动并进入交互式容器

 当启动并进入容器时,左侧变成了容器id,通过ls可以查看容器内的centos


2. 列出所有运行的容器

语法:docker ps [选项]

选项:

  • 默认(空):列出当前正在运行的容器
  • -a:列出当前正在运行的容器 + 历史运行过的容器
  • -n=? :显示最近创建的容器
  • -q:只显示容器编号 


3. 退出容器

语法:

  • exit         # 退出容器并停止
  • Ctrl + p + q         # 退出容器不停止


4. 删除容器

语法:

  • docker rm 容器id       # 删除已经停止的容器,不能删除正在运行的容器
  • docker rm -f $(docker ps -aq)       # 删除所有容器
  • docker ps -a -q|xargs docker rm   # 删除所有容器

6. 启动和停止容器 

  • docker start 容器id  / 容器名       # 启动一个已经停止的容器
  • docker restart 容器id  / 容器名    # 重启容器
  • docker stop 容器id / 容器名        # 停止当前正在运行的容器
  • docker kill 容器id  / 容器名          # 强制停止当前容器

7. 易混淆地方

(1) 镜像和容器的关系

  1. 镜像是个文件,容器是由镜像实例化而来的
  2. 容器是基于镜像创建的, 即容器中的进程依赖镜像中的文件
  3. 基于一个镜像可以创建多个容器

(2) dcoker run 和 docker start 的区别

  1. docker run 后面跟的是一个镜像,docker start后面跟的是一个容器。
  2. docker run是利用镜像生成容器,并启动容器,而docker start是启动一个之前生成过的容器

 (3) docker stop 和 docker kill 的区别

  1. kill是不管容器同不同意,直接执行kill -9,强行终止
  2. stop是先给容器发送一个TERM信号,让容器做一些退出前必须的保护性、安全性操作,然后让容器自动停止运行

 注:如看其他Docker内容,可看我博客Docker系列aaron_neil_Dcoker系列,持续更新中。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值