image操作
从Docker Hub 拉取已有镜像
一个Docker 镜像(image)包含了程序代码和程序运行所依赖的所有环境。 Docker 镜像一般存放在镜像仓库服务(Image Registry)里,默认的镜像仓库服务是Docker Hub。 用户可以制作、构建镜像、将镜像上传到镜像仓库服务,从而可以在其他地方从镜像仓库服务里拉取镜像。
查看已有镜像
docker images
![](https://i-blog.csdnimg.cn/blog_migrate/4f1cb3d76717cb217e9e5effacc90e43.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c53c94917e39808c0fa35981c6061514.png)
拉取镜像
docker image pull library/hello-world
![](https://i-blog.csdnimg.cn/blog_migrate/1ff5516517d61673543e2913b93f0136.png)
列举所有镜像
一个镜像的名字也叫镜像的仓库名,英文是REPOSITORY,本地列举所有镜像的命
docker image ls
![](https://i-blog.csdnimg.cn/blog_migrate/064e3a3b5a38fcb081827de274c7001d.png)
查看某个镜像的配置信息
一个镜像的配置信息可以通过下面的命令查看
docker image inspect hello-world
可以看到镜像启动后会立刻执行的命令CMD:
![](https://i-blog.csdnimg.cn/blog_migrate/56ea634f67e0d8847434cd70b827d881.png)
移除镜像
通过命令docker image rm命令可以删除不用的镜像,如果镜像没有被启动过,直接之下下面的命令能删除成功:
docker image rm IMAGE ID
我们也可以使用docker rmi 来删除镜像
docker rmi IMAGE ID
但是如果镜像被启动过,有可能出现错误信息
![](https://i-blog.csdnimg.cn/blog_migrate/a7c656f8bf3acfc6e0ebe2fd91937e85.png)
清理镜像
我们在使用 Docker 一段时间后,系统一般都会残存一些临时的、没有被使用的镜像文件,可以通过以下命令进行清理:
docker image prune
它支持的子命令有:
-a, --all: 删除所有没有用的镜像,而不仅仅是临时文件;
-f, --force:强制删除镜像文件,无需弹出提示确认;
另外,执行完 docker image prune 命令后,还是告诉我们释放了多少存储空间!
![](https://i-blog.csdnimg.cn/blog_migrate/3e58f7bcd7e21e8fa933736933797ab9.png)
container操作
运行
一个Docker镜像(image)运行后,就是一个容器实例,称为container
以镜像hello-world为例,启动容器:
docker container run -it hello-world
![](https://i-blog.csdnimg.cn/blog_migrate/95dd8bee8a1b06e86997a67f9b6f323b.png)
运行,进入交互式shell环境
运行容器后可以通过参数指定执行的第一个程序,例如可以先拉取ubuntu的容器镜像
下载 ubuntu 镜像成功
![](https://i-blog.csdnimg.cn/blog_migrate/30c88a6f57f048c26278867ebf32850e.png)
接着,启动container 并执行第一个程序bin/bash:
docker container run -it ubuntu bin/bash
可以看到成功进入了ubuntu容器实例的shell环境,并在shell环境里执行了ls和ll命令。
![](https://i-blog.csdnimg.cn/blog_migrate/c6debf7963417df80d5767cf78f3c555.png)
所有的容器都能执行 、bin/bash程序
kill容器
查看运行的容器
docker container ls
![](https://i-blog.csdnimg.cn/blog_migrate/35cada9940b30018b82018d345502d03.png)
通过容器id杀死容器实例
docker container kill <容器id>
![](https://i-blog.csdnimg.cn/blog_migrate/a4f16a0bc0297278b20ae9b51b374920.png)
docker container相关命令
命令 | 描述 |
附加到正在运行的容器 | |
从容器的更改创建一个新的映像 | |
在容器和本地文件系统之间复制文件/文件夹 | |
创建一个新的容器 | |
检查容器文件系统上文件或目录的更改 | |
在运行容器中运行命令 | |
将容器的文件系统导出为tar存档 | |
显示一个或多个容器的详细信息 | |
杀死一个或多个运行容器 | |
获取容器的日志 | |
列出容器 | |
暂停一个或多个容器内的所有进程 | |
列出端口映射或容器的特定映射 | |
取出所有停止的容器 | |
重命名容器 | |
重新启动一个或多个容器 | |
删除(移除)一个或多个容器 | |
在新容器中运行命令 | |
启动一个或多个停止的容器 | |
显示容器的实时流资源使用统计信息 | |
停止一个或多个运行容器 | |
显示容器的正在运行的进程 | |
取消暂停一个或多个容器内的所有流程 | |
更新一个或多个容器的配置 | |
阻止一个或多个容器停止,然后打印退出代码 |