Docker之docker run、docker exec、数据卷、Dockerfile

Docker之docker run、docker exec

1.docker run命令介绍

docker run 参数

-i:保持容器运行。通过和-t同时使用。加入-it这两个参数以后,容器创建后会自动进入容器中,退出容器后,容器会自动关闭。
-t:为容器重新分配一个伪输入终端,通常和-i同时使用。
-d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。
-it:创建的容器一般称为交互式容器。
-id:创建的容器一般称为守护式容器、
–name:威创建的容器命名。
-p:映射端口 外部端口:容器内部暴露的端口

后面的/bin/bash的作用是表示载入容器后运行bash ,docker中必须要保持一个进程的运行,要不然整个容器启动后就会马上kill itself,这个/bin/bash就表示启动容器后启动bash。

比如现在有一个正常的centos7镜像
第一次docker run 进入的时候,/bin/bash在最后加不加都行;
但是之后docker exec 进入的时候,/bin/bash必须得加

2.docker run -it --name=c1 centos:7 /bin/bash

退出容器:ext
注-t形式创建的只要退出容器,容器则自动关闭
进入容器内部后·root@后面的主机名会发生变化·即变成容器的id

在这里插入图片描述

3.docker run -id --name=c2 centos:7、docker exec -it c2 /bin/bash

注:下图与紧接着上图的

在这里插入图片描述

4.docker run -idt --name=demo centos:7 /bin/bash、docker exec -it demo /bin/bash

与任何图都没有关系

3效果一样

在这里插入图片描述

5.docker run -it --name=demo centos:7

2效果一样

在这里插入图片描述

6.docker run -id --name=demo centos:7、docker exec -it demo

可以发现docker run后面可以不加/bin/bash,但是docker exec后面必须得加/bin/bash

在这里插入图片描述

7.docker run -i --name=demo centos:7 /bin/bash

我开起了两个会话

窗口1运行后发现,光标一直在闪

在这里插入图片描述

窗口2ps后发现有个容器在运行

在这里插入图片描述

窗口1如果按ctrl c的话,不会停止,只能把会话关闭了才行;

在这里插入图片描述

窗口1按了ctrl c后,窗口2ps仍旧可以看到有容器在运行

在这里插入图片描述

窗口1把会话关闭了后,窗口2ps就看不到有容器在运行

在这里插入图片描述

8.docker run -i --name=demo centos:7

7效果是一样的

运行后发现,光标一直在闪

在这里插入图片描述

9.docker run -d --name=demo centos:7 /bin/bash

发现生成了一个停止状态的容器

在这里插入图片描述

10.docker run -d --name=demo centos:7

9一样

发现生成了一个停止状态的容器

在这里插入图片描述

11.docker run -t --name=demo centos:7 /bin/bash

我开起了两个会话

窗口1运行后发现,进去容器里;
当我输入eixit后光标一直在闪

在这里插入图片描述

窗口2ps后发现有个容器在运行

在这里插入图片描述

窗口1一直退不出容器,按ctrl c后可退

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GoGo在努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值