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