docker 7 section

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker 7 section相关的知识,希望对你有一定的参考价值。

私有仓库

基于 docker-registry v2.x 版本。

安装运行 docker-registry

容器运行
可以通过获取官方 registry 镜像来运行。
$ docker run -d -p 5000:5000 --restart=always --name registry registry
这将使用官方的 registry 镜像来启动私有仓库。默认情况下,仓库会被创建在容器的 /var/lib/registry 目录下。通过 -v 参数来将镜像文件存放在本地的指定路径。
例如下面的例子将上传的镜像放到本地的 /opt/data/registry 目录。
$ docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry

在私有仓库上传、搜索、下载镜像

创建好私有仓库之后,就可以使用 docker tag 来标记一个镜像,然后推送它到仓库。例如私有仓库地址为 127.0.0.1:5000 。
先在本机查看已有的镜像。

$ docker image ls
REPOSITORY   TAG  IMAGE ID CREATED VIRTUAL SIZE
ubuntu latest ba5877dc9bec 6 weeks ago    192.7 MB

使用 docker tag 将 ubuntu:latest 这个镜像标记为 127.0.0.1:5000/ubuntu:latest 。
格式为 docker tag IMAGE[:TAG] [REGISTRY_HOST[:REGISTRY_PORT]/]REPOSITORY[:TAG] 。

使用 docker push 上传标记的镜像。
$ docker push 127.0.0.1:5000/ubuntu:latest

用 curl 查看仓库中的镜像。

$ curl 127.0.0.1:5000/v2/_catalog
{"repositories":["ubuntu"]}

这里可以看到 {"repositories":["ubuntu"]} ,表明镜像已经被成功上传了。
先删除已有镜像,再尝试从私有仓库中下载这个镜像。

注意:如果你不想使用 127.0.0.1:5000 作为仓库地址,比如想让本网段的其他主机也能把镜像推送到私有仓库。你就得把例如 192.168.199.100:5000 这样的内网地址作为私有仓库地址,这时你会发现无法成功推送镜像。
这是因为 Docker 默认不允许非 HTTPS 方式推送镜像。可以通过 Docker 的配置选项来取消这个限制。

配置能够通过 HTTPS 访问的私有仓库

在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)

{
    "registry-mirror": [
            "https://registry.docker-cn.com"
    ],
    "insecure-registries": [
            "192.168.199.100:5000"
    ]
}

注意:该文件必须符合 json 规范,否则 Docker 将不能启动。

以上是关于docker 7 section的主要内容,如果未能解决你的问题,请参考以下文章

docker 9 section

如何在片段中播放视频

docker 8 section

VSCode自定义代码片段7——CSS动画

VSCode自定义代码片段7——CSS动画

Mathtype6.7在word2003中公式自动编号,目录中出现标记如何删除,Equation Chapter 1 Section 1