容器操作
容器的操作包括启动、终止、使用、进入、删除。
启动容器
有两种方式,一种新建一个容器并启动,还有就是把终止状态的容器重新启动。
docker run
docker container start
终止容器
docker container stop 。当 Docker 容器中指定的应用终结时,容器也自动终止。
docker container ls -a 查看终止状态的容器。
docker container start 重启处于终止状态的容器。
导出和导入容器
docker export 导出本地某个容器。
docker import 从容器快照文件中再导入为镜像。
删除容器
docker container rm 删除一个处于终止状态的容器。如果要删除一个运行中的容器,可以添加 -f 参数。
docker container ls -a 查看所有状态容器
docker container prune清理掉所有处于终止状态的容器。
仓库访问
仓库( Repository )集中存放镜像。可以被认为是一个具体的项目或目录。
除了公共的DockerHub公共仓库 还可以建立私有仓库!DockerHub就不说了,正常操作注册-登录-拉取、推送镜像。
官方提供docker-registry ,构建私有的镜像仓库。
安装运行 docker-registry
$ docker run -d -p 5000:5000 --restart=always --name registry registry
使用官方的 registry 镜像来启动私有仓库。默认情况下,仓库会被创建在容器的 /var/lib/registry 目录下。你可以通过 -v 参数来将镜像文件存放在本地的指定路径。
在私有仓库上传、搜索、下载镜像。创建好私有仓库之后,就可以使用 docker tag 来标记一个镜像,然后推送它到仓库。例如私有仓库地址为 127.0.0.1:5000 。用 curl 先在本机查看已有的镜像。
$ curl 127.0.0.1:5000/v2/_catalog
{"repositories":["ubuntu"]}
这里可以看到 {"repositories":["ubuntu"]} ,表明镜像已经被成功上传了。先删除已有镜像,再尝试从私有仓库中下载这个镜像。
$ docker image rm 127.0.0.1:5000/ubuntu:latest
$ docker pull 127.0.0.1:5000/ubuntu:latest
$ docker image ls
yeasy大神的:注意事项
如果你不想使用 127.0.0.1:5000 作为仓库地址,比如想让本网段的其他主机也能把镜像推送到私有仓库。你就得把例如 192.168.199.100:5000 这样的内网地址作为私有仓库地址,这时你会发现无法成功推送镜像。
这是因为 Docker 默认不允许非 HTTPS 方式推送镜像。我们可以通过 Docker 的配置选项来取消这个限制,或者查看下一节配置能够通过 HTTPS 访问的私有仓库。
Tips:
批量清理临时镜像文件, 使用 docker image prune 命令。
查看镜像支持的环境变量, 使用 docker run IMAGE env 命令。
本地的镜像文件都存放在哪里?与 Docker 相关的本地资源默认存放在 /var/lib/docker/ 目录下.