Docke——快速创建项目的自定义镜像

1、先下载Docker的镜像源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2、安装docker

yum -y install docker-ce

3、在虚拟机上修改docker服务配置

3.1、首先进入docker.service文件
vim /usr/lib/systemd/system/docker.service
3.2、其次开放2375端口 
-H tcp://0.0.0.0:2375
3.3、最后重启Docker
systemctl daemon-reload
systemctl restart docker

Docke——快速创建项目的自定义镜像_第1张图片
4、在项目中的pom.xml文件下的plugins下面追加docker-maven插件

com.spotify
				docker-maven-plugin
				1.0.0
				
					http://192.168.161.129:2375
					creatorblue/spring-security
					
						latest
					
					false
					${project.basedir}/src/main/resources
					
						
							/
							${project.build.directory}
							${project.build.finalName}.jar
						
					
				
			

Docke——快速创建项目的自定义镜像_第2张图片
5、在资源目录新建Dockerfile文件,填写以下内容

FROM frolvlad/alpine-oraclejdk8:slim
USER root
VOLUME /tmp
ADD springboot-security-0.0.1-SNAPSHOT.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS="-server -Xms256M -Xmx512M -XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=128M -Dfile.encoding=UTF-8 -Duser.timezone=GMT+08"
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

Docke——快速创建项目的自定义镜像_第3张图片
6、打包项目,右击项目选择Run As下的 Maven build 输入以下代码,点击run:

docker:build -P prod或cleanpackge docker:build -P prod

控制台出现如下图及成功
Docke——快速创建项目的自定义镜像_第4张图片
7、在虚拟机查看自定义镜像是否成功:docker images
Docke——快速创建项目的自定义镜像_第5张图片
8、配置容器及IP地址

8.1、先创建自定义网卡地址,见图1所示
cbnet docker network create --subnet=172.18.0.0/16 cbnet
8.2、再配置容器,见图2所示
docker run -d --name spring-security -p 8088:8080 -v /mnt/uploads : /mnt/uploads --network cbnet --ip 172.18.0.110

图1:
在这里插入图片描述
图2:
Docke——快速创建项目的自定义镜像_第6张图片
9、运行
Docke——快速创建项目的自定义镜像_第7张图片
补充:可以写个脚本来同时启动多个容器
1、编写启动多个容器的脚本:vi auto.sh
2、例如:启动三个容器

# !/bin/bash
docker run -d --name spring-security1 -p 8087:8080 -v /mnt/uploads:/mnt/uploads --network cbnet --ip 172.18.0.10 cetorblue/spring-security
docker’ run -d --name spring-security2 -p 8088:8080 -v/mnt/uploads : /mnt/uploads --network chnet --ip 172.18.0.10 creatorblue/spring-security
docker run_-d --name spring-security3 -p 8089:8080 -v /mnt/uploads : /mnt /uploads --network chnet --ip17.18.0.10 cretorblue/spring-security

sh auto.sh

然后再启动即可

你可能感兴趣的:(Docker)