一、docker私有仓库的创建跟远程访问配置:
1,从官网拉取registry镜像,版本选择2;在这里插入图片描述
2、修改docker配置文件,使私有仓库可远程访问;
在这里插入图片描述
在ExecStart=/usr/bin/docker-current \下面增加一行:
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock \
在这里插入图片描述
修改/etc/sysconfig/docker文件:
在这里插入图片描述
增加以下内容,重启docker,查看2375端口是否在监听:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
把2375端口配入到防火墙里,远程telnet这个服务器的2375端口看能不能telnet上。

二、下面通过docker-maven-plugin把镜像推送到私有仓库:
1、项目的pom.xml插件配置:

	<plugin>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-maven-plugin</artifactId>
	</plugin>
	
	<plugin>
			<groupId>com.spotify</groupId>
			<artifactId>docker-maven-plugin</artifactId>
			<version>0.4.13</version>
			<configuration>
				<dockerHost>http://私有服务器的IP:2375</dockerHost>
				<imageName>私有服务器的IP:5000/microservice-erueka:0.2</imageName>
				<baseImage>java<baseImage>
				<entryPoint>["java","-jar","/${project.build.finalName}.jar"]</entryPoint>
				<resources>
					<resource>
						<targetPath>/</targetPath>
						<directory>${project.build.directory}</directory>
						<include>${project.build.finalName}.jar<include>
					</resource>
				</resources>
			</configuration>
	</plugin>

三、启动镜像registry:2:
启动前要配置好防火墙5000的端口。
在这里插入图片描述在这里插入图片描述在这里插入图片描述
四、用配置好的pom.xml工程:
命令:mvn clean package docker:build -DpushImage
在这里插入图片描述

在这里插入图片描述
在查看私有库:
http://私有的IP地址:5000/v2/_catalog,会看到已经到了私有库。
在这里插入图片描述
如果在拉取报这种错:
在这里插入图片描述
修改/etc/docker/daemon.json
在这里插入图片描述
重新加载,重新启动docker即可。
在这里插入图片描述
关于私有库的用户安全认证的配置可以查看github的docker-maven-plugin说明文档。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐