Docker的常用操作指令


开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。

Docker可以快速创建容器,快速迭代应用程序。

 

 

Docker 的三个名词,仓库,镜像,容器

仓库:用来存储docker镜像的,可以理解为物理存储

镜像:docker镜像是一个只读的模板。(可以将你的开发环境集成在镜像里)

容器:用镜像创建容器,相当于镜像的一个实例,所以容器是在内存中的,虚拟化的环境,当你exit后,容器就会被释放掉

 

Docker的相关操作指令:

 

1.获取镜像 (从仓库下载)

 docker pull XXX

 

2.本地上传镜像

 docker push XXX

 

3.查看镜像列表

 docker images

 

4.启动容器

 docker  run -t -i  ubuntu /bin/bash

 

5.启动容器且挂载目录(宿主机目录和容器目录映射)

 docker run -t -i  -v $HOME:$HOME -w $HOME ubuntu /bin/bash

 

6.查看容器列表(以及对应的镜像)

 docker ps -a

可以看到镜像对应的容器ID

 

7.删除镜像

先用 docker images 查看镜像列表,

再用 docker rmi ubuntu(镜像ID)删除镜像

如果有该镜像创建的容器在运行,则 通过 docker ps -a 查看 该镜像创建的容器

再 通过 docker kill containerID杀掉该容器,这时候就可以删除镜像了

 

8.更新已有的镜像

用已有的镜像创建了容器,然后在容器里安装了一些自己的软件或者开发环境,一旦关闭容器,这些就会丢失,那么如何保存呢,这就需要将你的容器再保存为镜像,步骤如下:

(1)启动容器,安装你的环境

(2)不要退出容器,再打开一个终端,在里面输入 docker commit containerID ubutnu:new(你创建容器的iD)

(3)这时 docker images 查看你的镜像是否保存成功

9.创建镜像

用dockerfile

 Docker build -t XXX

 

10.查看一个容器的IP

  docker inspect containerID | grep IPAddress


11.停止容器

  docker stop 

当我们用docker stop命令来停掉容器的时候,docker默认会允许容器中的应用程序有10秒的时间用以终止运行。

在使用docker stop命令的时候,我们唯一能控制的是超时时间,比如设置为20秒超时:

docker stop --time=20 container_name 

12.退出docker

 exit


13.终止服务

 crtl+c