这是docker简介之三,没看过前文的请戳:
docker 简介
docker核心概念及Linux下安装配置
使用Docker 镜像
-
获取镜像
使用以下命令直接从Docker Hub镜像源下载ubuntu18.04镜像,该命令格式为docker pull NAME [:TAG],NAME是镜像仓库名称,TAG是镜像标签,通常情况下描述一个镜像需要包括“名称+标签”信息,如果没有指定TAG,则默认会选择latest标签,会下载仓库中最新版本的镜像
$ docker pull ubuntu:18.04
-
查看本地镜像信息
$ docker images
可以看到有如下几部分信息,分别表示来自哪个仓库、镜像标签、镜像ID、创建时间、镜像大小,其中镜像ID 是唯一标识镜像的,如果两个镜像ID相同,说明它们实际上指向了同一个镜像,只是具有不同标签名称而已
-
添加镜像标签
$ docker tag ubuntu:18.04 myubuntu:18.04
镜像ubuntu:18.04添加新的标签,docker images会发现增加了一个镜像,但两个镜像的ID相同,说明指向同一个镜像
-
删除镜像
-
使用标签删除镜像
$ docker rmi myubuntu:18.04
-
使用镜像ID删除镜像
$ docker rmi ${CONTAINER_ID}
-
-
存出镜像
导出本地ubuntu:18.04镜像为文件ubuntu18.04.tar,之后就可以通过复制ubuntu18.04.tar文件将镜像分享给他人
$ docker save -o ubuntu18.04.tar ubuntu:18.04
-
载入镜像
$ docker load -i ubuntu18.04.tar
操作Docker 容器
-
启动容器
$ docker run -d -p 33334:33334 ubuntu:18.04 /bin/bash
参数-d表示容器在后台运行,-p是进行端口映射
$ docker run -it -p 33334:33334 --rm ubuntu:18.04 /bin/bash
以交互模式启动容器,并且执行bash命令,参数–rm 表示一旦退出命令行窗口,容器被自动删除
-
查看运行中的容器
$ docker ps
-
查看所有容器(包括已退出的)
$ docker ps -a
-
终止正在运行的容器
$ docker stop ${CONTAINER_ID} # 容器ID通过 docker ps 查看
-
进入容器
$ docker exec -it ${CONTAINER_ID} /bin/bash
-
删除容器
$ docker rm ${CONTAINER_ID}
-
导出容器
$ docker export -o ubuntu18.04.tar ${CONTAINER_ID}
-
导入容器
$ docker import ubuntu18.04.tar ubuntu:18.04