Docker镜像及容器

发布于:2022-12-10 ⋅ 阅读:(520) ⋅ 点赞:(0)

上一次给大家说了Docker的安装及配置,这一次给大家具体的说明一下Docker的使用

我们举一个在Dokcer中使用Nginx镜像的案例

镜像

如果我们使用的是最新版的Nignx,或者你知道Nginx的版本号就可以,在使用之前我们要先启动Docker

systemctl start docker

启动之后,我们就需要去拉取Nginx,使用下面的命令拉取镜像

docker pull nginx

这里是需要小写的nginx,大写会报错的。当拉取完成之后,我们使用docker images查看当前的镜像有哪些

这里显示出nginx就说明拉取nginx镜像成功,TAG就是版本的意思,ID就是一个唯一 的标识,用于后面镜像与容器的关系。

这里给大家补充一下镜像中常用的指令,也就是拉取镜像的其他的指令

  • docker rm 镜像名   (删除镜像)
  • docker save 镜像名    (用于将镜像打包为一个tar文件)
  • docker load 文件     (用于读取tar文件中的镜像)

这个save和load通常使用在比如同事之间用这种方式来传递镜像,就不用去dockerHub上拉取,就可以直接通过下载的形式来进行传递镜像。

这里就是镜像的操作,下面我们讲解容器的操作

容器

容器用来我们运行我们的Docker,所以我们运行当中的Nginx

Docker run --name mn -p 80:80 -d nginx
 

 这里讲解一下后面的参数选项的意思,--name代表给这个容器取的名字,-p代表端口号,:之前是宿主机访问的端口,后面是容器运行的端口号,-d代表是在后台运行,就不会输出打印日志,nginx代表运行的镜像名,后面也可以跟上:,但是我们这里是最新版的,所以不用写版本号在后面,就可以直接的省略掉后面。

成功运行之后, 我们查看运行状态

docker ps

得到如下结果

这里就已经跑起来了,我补充几个我们在使用容器时,经常使用的命令

这几个是容器状态的命令

  • docker pause暂停
  • docker unpause恢复
  • docker stop停止
  • docker start开始

不同点在于,从暂停到回复和停止到开始的工作是不相同的,pause之后,是docker在做等待,等待使用unpause恢复之后就继续运行。但是stop之后,是直接杀死了这个进程,而start是做了重新加载进程,所以两者的工作方式不同。

下面是容器的其他命令

  • docker ps 查看容器状态
  • docker logs 查看容器日志 -f 持续的日志输出
  • docker exec 进入容器执行命令
  • docker rm 删除指定容器

运行容器

我们在centos7终端中输入ip addr查询当前虚拟机的IP主机,以便我们访问

这个就是我们的虚拟机的IP了,我们在Windows中访问一下,加上80的Nginx的端口号

80端口是会被省略掉的,所以没有显示出来

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到