docker运行的流程

docker运行的流程

run的流程

image-20221214163405653

docker和vm比较

image-20221214163609415

  1. docker有着比虚拟机更少的抽象层
  2. docker利用的是宿主机的内核,vm需要的是Guest OS
  3. 所以说,新建一个容器的时候,docker不需要想虚拟机一样重新加载一个操作系统内核,避免引导。虚拟机是加载Guest OS,分钟级别的,而docker是利用宿主机的操作系统,省略了这个复杂的过程,秒级!

镜像的命令

帮助命令

docker version  #版本信息
docker info   #系统信息
docker 命令 --help    #帮助文档

帮助文档的地址

docker images  #查看镜像

[root@localhost ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
redis        latest    83a5aeccc5e0   36 hours ago    117MB
tomcat       latest    1dad8c5497f9   4 days ago      474MB
nginx        latest    ac8efec875ce   8 days ago      142MB
mysql        5.6       dd3b2a5dcb48   11 months ago   303MB

# 解释
REPOSITORY 镜像的仓库源
TAG   # 标签
IMAGE ID  # id
REATED #时间
SIZE #大小
[root@localhost ~]# docker images -a
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
redis        latest    83a5aeccc5e0   36 hours ago    117MB
tomcat       latest    1dad8c5497f9   4 days ago      474MB
nginx        latest    ac8efec875ce   8 days ago      142MB
mysql        5.6       dd3b2a5dcb48   11 months ago   303MB
[root@localhost ~]# docker images -q
83a5aeccc5e0
1dad8c5497f9
ac8efec875ce
dd3b2a5dcb48

docker seach 搜索

--filter 过滤

docker pull 镜像 #下载镜像
默认最新
也可以指定镜像版本

docker rmi -f id # 删除镜像

docker rmi -f $(docker images -aq)
递归删除---骚操作 删除全部

容器命令

我们有了镜像才可以创建容器,下载一个centos来测试学习

docker pull centos

新建并且启动

docker run 可选参数 image

# 参数说明
--name = "Name" 容器名字 用来区分容器
-d  后台方式运行,jar nohup
-it 使用交互方式进行,进入容器查看内容
-p  指定容器的端口 -p 8080:8080
	-p 主机端口:容器端口
-P   随机指定端口

[root@CEHNYI signal]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    feb5d9fea6a5   14 months ago   13.3kB
centos        latest    5d0da3dc9764   15 months ago   231MB
[root@CEHNYI signal]# docker run -it centos /bin/bash
[root@446ca1885d2d /]# ls
bin  etc   lib    lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media       opt  root  sbin  sys  usr
  • doker ps :当前正在运行的容器
  • docker ps -a :显示最近创建的容器

小结:

run 是运行镜像 ,如果本地没有就会去dockerhub中拉取最新的镜像,通过docker ps可以查看正在运行的容器,docker ps -a查看最近运行的容器,可以通过docker start 容器id/容器名 获取开启容器

停止容器:
docker stop hello1
启动已经停止容器:
docker start hello1
进入容器:
docker exec -it hello1 /bin/bash
删除容器:
docker rm -f hello1
帮助命令:
docker --help

执行过程:

1.拉取一个镜像直接用pull

2.run 镜像:如果本地有镜像就不用到dockerhub上下载镜像。直接启动本地的镜像即可

3.doker ps 查看当前已经运行的容器

4.docker ps -a 查看之前运行过的所有容器

5.通过 docker run - - name = 所取的容器名字 -it centos /bin/bash创建交互式容器,可以指定name开创建多个交互性容器,就是说一个centos镜像中可以创建很多个容器来运行

# 创建并且运行 cy01
[root@localhost ~]# docker run --name=cy01 -it centos /bin/bash
[root@2c5d283f9ef6 /]# ls
bin  etc   lib	  lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media       opt  root  sbin  sys  usr
[root@2c5d283f9ef6 /]# exit
exit
# 开启cy01
[root@localhost ~]# docker start cy01
cy01
# 进入cy01
[root@localhost ~]# docker exec -it cy01 bash
[root@2c5d283f9ef6 /]# ls
bin  etc   lib	  lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media       opt  root  sbin  sys  usr
[root@2c5d283f9ef6 /]# exit
exit
# 创建并且运行 cy02
[root@localhost ~]# docker run --name=cy02 -it centos /bin/bash
[root@e3513bc87bfe /]# ls 
bin  etc   lib	  lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media       opt  root  sbin  sys  usr
[root@e3513bc87bfe /]# exit
exit
# 开启cy02
[root@localhost ~]# docker start cy02
cy02
# 进入cy01
[root@localhost ~]# docker exec -it cy01 bash
[root@2c5d283f9ef6 /]# ls
bin  etc   lib	  lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media       opt  root  sbin  sys  usr
[root@2c5d283f9ef6 /]# exit
exit

image-20221214174936483

6.exit 退出运行状态 后台不在运行

7.通过 docker start 容器id或者容器名(注意:不是镜像名 是自己起的容器名) 开启容器

8.docker ps 可以看到运行状态新鲜

9.通过 docker exec -it 容器名 /bin/bash 进入容器 同样exit 退出 但是后台仍在运行容器

10.通过docker stop 容器名或id 关闭容器 后台就不在运行了

11.若不用该容器或者镜像 用 docker rmi -f 镜像id或名 强制删除该镜像 docker rm -f 删除该容器

docker ps -a | xargs docker rm

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

尔冬易前端

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

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

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

打赏作者

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

抵扣说明:

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

余额充值