一、搭建私有库
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
网友评论