个人随笔
目录
docker-2-docker安装和删除nginx容器
2020-09-09 22:22:13

上一步我们已经安装了docker,这里呢举一个简单的例子,docker安装nginx容器并启动
其实很简单,只需要先拉取nginx镜像,然后启动即可,也可以直接启动,docker会自动去拉取nginx镜像再启动

环境

  1. linux内核版本 3.10.0-693.2.2.el7.x86_64

一、流程

1、拉取nginx镜像

  1. docker pull nginx

当然,我们这里可以先执行语句docker search nginx查询一下nginx镜像版本,然后指定版本,上面是直接默认最新

2、启动nginx镜像

  1. docker run -d -p 81:80 nginx

下面是对上面的一些解释
-d 后台运行
-p 宿主机端口:容器端口 #开放容器端口到宿主机端口
这样子就可以直接访问http://Docker宿主机ip:81即可
当然,宿主机端口可以指定为80

二、一些命令

  1. docker search name 查询镜像
  2. docker pull name 安装name镜像
  3. docker images 查看已经拉取的镜像
  4. docker ps 查看正在运行中的容器
  5. docker ps -a 查看正在运行中的容器,包括未运行的
  6. docker rm 容器ID 删除某一容器 //停止容器--》删除容器--》删除镜像
  7. docker rmi 镜像ID 删除某一个镜像
  8. systemctl start docker 启动docker
  9. systemctl stop docker 停止docker
  10. systemctl restart docker 重启docker

三、删除容器

这里以nginx为例,若是我们已经启动nginx

1、停止正在运行的容器

  1. docker ps #找到正在运行的容器,当然也可以直接docker ps|grep nginx找到最精确的
  2. docker stop name #根据容器名称停止(当然也可以是id)

2、删除所有nginx的容器,运行的和未运行的

  1. docker ps -a #查出所有运行的和未运行的容器
  2. docker rm 容器id

若是没有先停止会报如下错误

  1. Error response from daemon: You cannot remove a running container 420d9c5a934853c264d8bc52f8cb3bd27379d269898182aa13d2c366409d7037. Stop the container before attempting removal or force remove

3、删除nginx镜像

  1. docker images #先查询出容器
  2. docker rmi 镜像id #注意相比容器多了一个i

到此,就删除nginx镜像成功啦,当然也可以只删除容器,不删除镜像

四、容器停止,启动,重启

当容器启动后,我们可以很方便的停止和启动,命令如下

命令 作用
docker stop 容器名称/容器ID 通过docker ps 查看正在运行的容器,可以通过该命令直接停止该容器
docker start 容器名称/容器ID 通过docker ps -a 命令查看所有容器,可以通过该命令启动该容器:如果用run的话会新建一个新的容器
docker restart 容器名称/容器ID 通过docker ps -a 命令查看所有容器,可以通过该命令重启容器

其实,以nginx为例,流程是这样子的:拉取镜像后,用run启动容器,此时会新建一个容器,后面就不需要再新建了,直接用stop/start停止启动容器即可

结语

上面介绍了nginx容器从查找镜像,运行容器,删除容器。删除镜像的生命周期过程,后面会介绍如何修改nginx的配置文件以及如何进入nginx容器的目录,毕竟容器想当一个轻量级的虚拟机

 2821

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2