首页 > 虚拟化 > MAC系统Docker镜像构建和私有仓库
2017
04-28

MAC系统Docker镜像构建和私有仓库

Docker镜像构建和私有仓库

Docker镜像构建:系统OS X EI Capitan 10.11.6,  docker Version: 17.03.1-ce

私有仓库: 系统CentOS Linux release 7.2.1511,  docker Version: 1.12.6

一,下载并安装Docker.dmg https://www.docker.com/docker-mac 

安装过程可参考 https://docs.docker.com/docker-for-mac/#general

现在已经用不到Boot2Docker-1.8.0.pkg、 DockerToolbox.pkg 、VirtualBox-4.3.40-110317-OSX.dmg 这些软件了,只需要下载安装Docker.dmg即可

二,编写Dockerfile

比如我们需要建立一个tengine的docker镜像

构建docker镜像

我们需要建立一个私有仓库,假如仓库的ip是192.168.1.1

三,docker建立私有仓库

此时,在MAC端或者其他docker客户端拉取这个镜像

四,遇到的问题:

1,Dockerfile文件有问题的话,构建的时候会有提示,比如returned a non-zero code: 1,按提示处理即可

2,docker私有仓库 docker push 时候提示:

解决方法:

3,MAC docker客户端docker pull拉取不下来

打开已安装的docker,点击docker的菜单‘Preference’—-‘Daemon’—-‘Insecure registries:’—-点击‘+’输入”192.168.1.1:5000″—-点击‘Apply & Restart’

MAC系统Docker镜像构建和私有仓库 - 第1张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

4,删除docker registry中的镜像

删除的时候提示:

需要修改registry的配置

5, docker中运行php服务,日志提示:

ERROR: failed to ptrace(ATTACH) child 113: Operation not permitted (1)

docker在运行的时候添加下面3种参数的一种

  • docker run --security-opt=seccomp:unconfined no_trace
  • docker run --privileged no_trace
  • docker run --cap-add SYS_PTRACE no_trace

docker run -d –cap-add SYS_PTRACE -name bbotte -p 22:22 bbotte/nginx:1

有问题欢迎留言

最后编辑:
作者:bbotte
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。