栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

Linux -- 搭建 docker 私服

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux -- 搭建 docker 私服

1、服务器 -- 安装 docker

参考  https://blog.csdn.net/sky_eyeland/article/details/101200959

2、服务器 -- 安装 docker-registry
  • docker-compose.yml
version: "3"

services:
  registry:
    image: docker.io/registry
    ports:
      - "5000:5000"
    volumes:
      - "/usr/local/work/docker/registry:/var/lib/registry"
    container_name: registry
    privileged: true
  • 开启 tcp 2375 端口
# 编辑文件
vim /lib/systemd/system/docker.service

# 修改内容,改为
ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 
  • 重启 docker
systemctl daemon-reload && systemctl restart docker
  • 重启 docker-registry
docker start 2e
3、查看启动状态
systemctl status docker
docker ps -a
lsof -i:2375
4、maven 项目配置 -- jar 方式
  • 创建目录
# 创建目录
src/main/docker

# 添加 Dockfile 文件
FROM daocloud.io/library/java:openjdk-8u40-jdk
MAINTAINER vim
VOLUME /tmp
ARG JAR_FILE
ADD ${JAR_FILE} app.jar
ENV JAVA_OPTS=""
ENTRYPOINT ["sh","-c","java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar"]
  • maven 配置 

  192.168.147.130:5000



  com.spotify
  docker-maven-plugin
  0.4.13
  
    
      build-image
      package
      
        build
      
    
   
  
  
    ${docker.registry}/${project.name}:${project.version}
    
      ${project.version}
      latest
    
    true
    src/main/docker
    
      
        /
        ${project.build.directory}
        ${project.build.finalName}.jar
      
    
    
      ${project.build.finalName}.jar
    
    http://192.168.147.130:2375
  
  • 运行容器
systemctl start firewalld

docker run --name demo -p "8081:8081" -d 192.168.147.130:5000/demo

systemctl stop firewalld

 

6、maven 项目配置 -- war 方式
  • 创建目录
FROM daocloud.io/library/tomcat:8.5.15-jre8
MAINTAINER vim

WORKDIR /usr/local/tomcat/webapps
ARG JAR_FILE
ADD ${JAR_FILE} ${JAR_FILE}
  • maven 配置,参考 springboot war 打包方式镜像配置 

  com.spotify
  docker-maven-plugin
  0.4.13
  
    
      build-image
      package
      
        build
      
    
   
  
  
    ${docker.registry}/${project.name}:${project.version}
    
      ${project.version}
      latest
    
    true
    src/main/docker
    
      
        /
        ${project.build.directory}
        ${project.build.finalName}.war
      
    
    
      ${project.build.finalName}.war
    
    http://192.168.147.130:2375
  
  • 运行容器
systemctl start firewalld

docker run --name tomcat -p "8083:8080" -d 192.168.147.130:5000/demo

systemctl stop firewalld

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/268833.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号