美文网首页
8、CentOS7 Docker私用库搭建 与使用

8、CentOS7 Docker私用库搭建 与使用

作者: LH_0811 | 来源:发表于2019-05-13 11:33 被阅读0次

一、搭建私有库

1、拉取一个registry镜像

docker pull registry

2、创建容器

docker run -di --name=registry -p 5000:5000 registry

3、配置docker信任私有库
文件地址在: /etc/docker/daemon.json
添加 "insecure-registries": ["192.168.1.193:5000"]

{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"],
  "insecure-registries": ["192.168.1.193:5000"]
}

4、配置完成后重启docker

systemctl restart docker

二、使用Dockerfile 来构建一个jdk8的镜像

1、在宿主机下 创建目录

mkdir ~/jdk8

2、进入目录 将jdk8的安装文件上传到宿主机

[root@localhost jdk8]# pwd
/root/jdk8
[root@localhost jdk8]# ls
jdk8.rpm

3、在目录下创建Dockerfile

vim Dockerfile

在文件中添加内容

FROM centos7
WORKDIR /jdk8
COPY jdk8.rpm jdk8.rpm
RUN rpm -ivh jdk8.rpm

4、构建docker镜像

docker build -t='centos7_jdk8' ./

三、将镜像推送到私库

1、给本地镜像打上tag

docker tag centos7_jdk8 192.168.1.193:5000/centos7_jdk8

2、本地镜像会多一个打tag的镜像

[root@localhost jdk8]# docker images 
REPOSITORY                        TAG                 IMAGE ID            CREATED             SIZE
192.168.1.193:5000/centos7_jdk8   latest              5c402534a3f3        42 minutes ago      786MB
centos7_jdk8                      latest              5c402534a3f3        42 minutes ago      786MB
nginx                             latest              27a188018e18        3 weeks ago         109MB
tomcat                            latest              5a069ba3df4d        3 weeks ago         465MB
centos/mysql-57-centos7           latest              e35b3f7a4ea0        5 weeks ago         452MB
redis                             latest              a55fbf438dfd        6 weeks ago         95MB
centos                            latest              9f38484d220f        7 weeks ago         202MB
registry                          latest              f32a97de94e1        2 months ago        25.8MB

3、推送到私有库

docker push 192.168.1.193:5000/centos7_jdk8

4、推送完成后 去私有库查看下
浏览器访问
http://192.168.1.193:5000/v2/_catalog

{"repositories":["centos7_jdk8"]}

私有库会显示这个信息 表示上传成功

5、从私库下载
在装有docker的宿主机上
修改daemon.json信任私库地址
然后指定私库地址 拉取镜像就可以了

docker pull 192.168.1.193:5000/centos7_jdk8

相关文章

网友评论

      本文标题:8、CentOS7 Docker私用库搭建 与使用

      本文链接:https://www.haomeiwen.com/subject/yvnkaqtx.html