治疗技术焦虑的方法就是学习!

Docker学习笔记(2)-常用命令

docker 李新广 28℃ 0评论

dockerdocker安装完成后需要使用一些命令来进行对镜像和容器的操作,本文主要介绍几个常用的docker命令。

1、docker pull

此命令用于从仓库拉取镜像,其中,除仓库名外其他参数都是非必选。例如:

这个命令表示从默认的仓库拉取最新版的nginx镜像,如果要拉取指定版本,可以在 Docker官方仓库 找到对应的tags拉取即可。例如拉取指定版本的tomcat

2、docker images

此命令用于列出目前已经拉取了的镜像列表,等同于 docker image ls

3、docker run

此命令用于运行一个容器,例如启动一个tomcat容器

参数 -p 表示将容器的一个端口映射到宿主机上的一个端口,此时我们通过宿主机的IP就能访问到启动的Tomcat。

常用的参数还有 -i  -t  –rm

我们启动一个Ubuntu的容器来看一下这三个参数

通过root后面的主机名我们可以看出来,执行上面的命令后,我们已经进入了一个新的系统中,在里面可以正常的使用Linux中的基本命令。

-i:交互式操作,-t: 终端。我们这里打算进入  执行一些命令并查看返回结果,因此我们需要交互式终端。

–rm:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动  docker rm。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 –rm 可以避免浪费空间,配合docker ps 我们即可看出 –rm 的作用。

4、docker ps

docker ps 用于列出当前正在运行的容器列表

参数 -a 用于列出所有未被销毁的容器

通过状态可以看出,另外两个已经退出的容器也在列表中,这是为什么呢?

要明白这个原因就要搞明白镜像和容器的关系了,镜像就相当于是我们Java中的一个类,容器相当于一个对象。我们可以new一个对象,这时这个对象就保存在内存中,直到被销毁。容器也是一样,我们每次启动一个容器,就相当于new了一个对象,只不过这个“对象”是保存在磁盘中,上面列表中的两个Tomcat容器继续存在,是因为当我们退出这个容器时,这个“对象”并没有被销毁,所以这就用到了上面我们讲到的 docker run 中的 –rm参数,如果在启动容器时加了–rm,那么退出时就会直接销毁。否则就需要我们手动删除,使用命令:docker rm 容器id

5、docker image rm

此命令用于删除本地的镜像,后面参数为镜像ID或厂库名:tag。例如:

 

6、docker image prune

用于删除虚悬镜像。 虚悬镜像的是什么,会在后面定制镜像中讲到。

转载请注明:大道至简 » Docker学习笔记(2)-常用命令

喜欢 (1)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址