搭建 docker 私服

本贴最后更新于 2220 天前,其中的信息可能已经时移世易

首先准备两台服务器

其中一台搭建私服

imagepng

准备第二台机器上传到私服

imagepng

  • 这里我们拿 hello-world image 示范

     docker tag hello-world  ip:5000/hello-world
    

    使用 docker taghello-world:latest 这个镜像标记为 ip:5000/hello-world:latest

  • push image 到私服

     docker push ip:5000/hello-world
    
  • 如果显示如下则需要设置下

      http: server gave HTTP response to HTTPS client
    

Ubuntu 14.04, Debian 7 Wheezy

  对于使用 `upstart` 的系统而言,编辑 `/etc/default/docker` 文件,在其中的 `DOCKER_OPTS` 中增加如下内容:

  ```
  DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com --insecure-registries=ip"

  ```

  重新启动服务。

  ```
  $ sudo service docker restart

  ```

Ubuntu 16.04+, Debian 8+, centos 7

  对于使用 `systemd` 的系统,请在 `/etc/docker/daemon.json` 中写入如下内容(如果文件不存在请新建该文件)

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

  ```

  > 注意:该文件必须符合 `json` 规范,否则 Docker 将不能启动。
  • 再次 push image 即可
    imagepng

我们把原来的 image 删除重新从私服拉取

imagepng

imagepng

imagepng

查看私服的 image

curl 查看仓库中的镜像。

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

浏览器访问 ip:5000/v2/_catalog 也可以

imagepng

  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    492 引用 • 926 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...