容器操作

容器的操作包括启动、终止、使用、进入、删除。

启动容器
有两种方式,一种新建一个容器并启动,还有就是把终止状态的容器重新启动。
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/  目录下.