docker制作镜像

1. 搭建本地仓库

1.1 下载仓库镜像

1.2 启动仓库容器

第一个5000是本地的端口,第二个5000是docker里面的端口,将本地5000的端口映射到

docker里面的5000端口

2. 在CentOS容器中安装JDK

2.1 创建Linux容器:

-d 后台运行

–name 容器名

2.2 将JDK复制到myCentos容器中

2.3 进入容器

2.4 解压JDK

2.5 配置环境变量

在文件末尾添加:

export JAVA_HOME=/usr/local/jdk1.8.0_152

export PATH=JAVA_HOME/bin:PATH

export CLASSPATH=.:JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

2.5.1 刷新环境变量

2.5.2 设置开机自动执行source

在第一行添加 source /etc/profile

2.5.3 重启容器

2.6 将容器提交到镜像里

3. 将新制作的镜像推送到仓库中

3.1 修改tag

tag名应该为 ip:端口/镜像名 的形式,它会将此镜像推送到此IP地址下的仓库,并且定义此镜像名

3.2 将镜像推送到仓库中

可通过http://139.199.64.253:5000/v2/_catalog地址访问你上传的结果

注意:如果push报错:The push refers to a repository [139.199.64.253:5000/java]

Get https://139.199.64.253:5000/v1/_ping: http: server gave HTTP response to HTTPS client

则修改 /etc/docker 路径下的 daemon.json 文件,如果没有则手动创建,在文件中写入:

{ “insecure-registries”:[“139.199.64.253:5000”] }

然后重启docker: service docker restart

重新启动仓库:docker run -d -p 5000:5000 -v /home/registry/:/tmp/registry registry

如果想推送到docker的中央仓库则 tag名改为 : docker.io/java 然后再推送即可

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180423G1Q9IO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券