Docker容器化部署

(一) 镜像管理

镜像管理以Jib为例

1. 创建镜像

SpringBoot项目(Jar包)

在pom.xml中添加如下打包插件


    com.google.cloud.tools
    jib-maven-plugin
    1.0.1
    
        
            openjdk:alpine
        
        
            localhost:5000/my-image:built-with-jib
            osxkeychain
            
                tag2
                latest
            
        
        
            
                -Xms512m
                -Xdebug
                -Xmy:flag=jib-rules
            
            mypackage.MyApp
            
                some
                args
            
            
                1000
                2000-2003/udp
            
            
                value1
                value2
            
            OCI
        
    

复制代码

SpringMV项目(War包)

在pom.xml中添加如下打包插件


    com.google.cloud.tools
    jib-maven-plugin
	1.0.1
	
	    
	        openjdk:alpine
	    
	    
	        localhost:5000/my-image:built-with-jib
	        
	            tag2
	            latest
	        
	    
	    
	        /usr/local/tomcat/webapps/ROOT
	    
	

复制代码

注意:1. 以上两种情况推荐添加latest,这样更新镜像的时候不用指定版本就可以获取最新的镜像了

2. 绑定jib:buildpackage

mvn compile jib:build绑定到mvn package


    com.google.cloud.tools
    jib-maven-plugin
    1.0.1
    
        ...
    
    
        
            package
            
                build
            
        
    

复制代码

3. 执行mvn package

执行mvn package就会创建镜像并把镜像上传至镜像仓库


(二)运行

1. 下拉镜像

docker pull 镜像
复制代码

2. 运行镜像

docker run -p 端口:8080 -d --name 实例化的容器名称 镜像名称
复制代码

-p: 把容器的8080端口映射到本机的某个端口 -d: 后台运行,不在console打印日志 --name: 为实例化的容器指定名称

脚本

docker pull 镜像
docker run -p 端口:8080 -d --name 实例化的容器名称 镜像名称
复制代码

参考:

  1. Jib Quickstart

转载于:https://juejin.im/post/5c822bbef265da2db1564957

你可能感兴趣的:(Docker容器化部署)