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