侧边栏壁纸
  • 累计撰写 123 篇文章
  • 累计创建 48 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

IDEA连接远程服务器上的Docker 制作镜像并上传到远程镜像服务器

田小晖
2020-12-17 / 0 评论 / 0 点赞 / 1609 阅读 / 0 字 / 正在检测是否收录...

IDEA连接远程服务器上的Docker 制作镜像并上传到远程镜像服务器

1.前提准备

2.开启服务器docker远程访问

  • 仅供学习参考,请勿在生产环境使用,会产生很大的安全风险

  • 仅供学习参考,请勿在生产环境使用,会产生很大的安全风险

  • 仅供学习参考,请勿在生产环境使用,会产生很大的安全风险

  • 开启端口 默认2375 也可设置为其它

    vim /lib/systemd/system/docker.service
    
    # 在ExecStart后面追加 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
    

    1608118501326

  • 重新加载配置 重启docker

    #重新加载配置
    systemctl daemon-reload
    #重启docker
    systemctl restart docker
    

3. 检查是否开启成功

curl http://127.0.0.1:2375/info|grep 2375

1608118738751

4.配置IDEA

  • 下载插件Docker 装完重启

    1608118899329

  • 在IDEA上配置远程docker服务器地址

    1608119014962

5.使用IDEA构建镜像测试

  • 准备Dockerfile文件

    #镜像来源
    FROM centos:centos7
    #维护者 作者
    MAINTAINER tianch
    
    #修改时区
    RUN rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    #安装中文支持 不然会乱码
    RUN yum update -y && yum -y install kde-l10n-Chinese --nogpgcheck && yum -y reinstall glibc-common --nogpgcheck && yum install -y wget
    #配置显示中文 
    RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
    #设置环境变量
    ENV LC_ALL zh_CN.utf8
    
    # 添加 jdk 和 tomcat
    ADD jdk-8u152-linux-x64.tar.gz /usr/local/
    ADD tomcat.tar.gz /usr/local/
    
    # 配置jdk环境变量
    ENV JAVA_HOME /usr/local/jdk1.8.0_152
    ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    ENV CATALINA_HOME /usr/local/tomcat
    ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
    
    # 配置监听端口
    EXPOSE 8080
    # 启动tomcat服务
    CMD /usr/local/tomcat/bin/catalina.sh run
    
  • 准备JDK文件 和 tomcat文件 放在和Dockerfile同级

  • 在IDEA中添加Dockerfile配置

    1608119456967

    1608119509141

    1608119902599

    1608119746387

  • 查看远程服务器上的docker镜像

    1608167793642

  • 启动一个容器并访问

    docker run -d -p 8888:8080 --name tomcat my-tomcat8
    

    1608167956871

6.将镜像上传到阿里云镜像服务器

  • 开通阿里云并开通容器镜像服务

  • 创建一个命名空间

  • 访问凭证中设置固定密码

  • 在远程服务器上登录阿里云容器镜像服务

    sudo docker login --username=你的账号 registry.cn-hangzhou.aliyuncs.com
    

    1608168577625

  • 重新打tag

    sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/[namespace]/my-tomcat8:latest
    
  • 推送上传

    sudo docker push registry.cn-hangzhou.aliyuncs.com/[namespace]/my-tomcat8:latest
    
博主关闭了所有页面的评论