• Linux 下的Docker安装与IDEA配置远程Docker


    Linux 下的 Docker 安装与使用

    一、安装与配置 

    1. 安装依赖包 

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2 

     2. 设置阿里云镜像源

    官方的镜像源网速比较慢,建议用国内的 

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

    3. 安装 Docker-CE

    sudo yum install docker-ce 

    4. 启动 Docker-CE 

    sudo systemctl start docker

    IDEA配置远程Docker 

    1.服务器上修改 docker 配置, 开放端口 

    编辑该文件 

    vi /usr/lib/systemd/system/docker.service

    添加如下内容

     内容文本

     -H unix://var/run/docker.sock -H tcp://0.0.0.0:2375

    2.重新加载配置文件,重启docker 

    systemctl daemon-reload 
    systemctl restart docker

    3. idea 配置docker

    配置入下图所示 

     server配置

     出现connection successful 代表链接成功

    Dockerfile文件配置如下

    1. #VERSION 1.1.0
    2. #基础镜像为java8
    3. FROM williamyeh/java8:latest
    4. #作者签名
    5. MAINTAINER tarzan "1334512682@qq.com"
    6. # 删除之前的镜像文件
    7. RUN rm -rf /opt/running/tarzan-cms*
    8. #拷贝jar包,到容器内的指定位置
    9. ADD ./target/tarzan-cms.jar /opt/running/tarzan-cms.jar
    10. #容器对外映射端口
    11. EXPOSE 80
    12. # 切换到jar包文件夹下
    13. WORKDIR /opt/running/
    14. #运行启动命令
    15. CMD ["java", "-jar","-Dfile.encoding=UTF-8","tarzan-cms.jar","--spring.profiles.active=dev"]

    4.点击运行打包部署到远程docker服务器里

    如果 idea 启动用dockerfile部署出现:Failed to deploy 'vhr-front Dockerfile: Dockerfile': Not connected to docker

    关闭 idea,重新打开idea即可。

    注:以上面的Dockerfile文件配置为例,运行docker部署前,一定要先把项目打成jar包,后再点击运行。

    5.docker部署成功截图

    相关知识

    Linux和Docker是两个在软件开发和运维中非常重要的工具和技术。下面将详细解释Linux和Docker的特点和用法。

    1. Linux:

      • 特点:

        • 开源:Linux是一个开源操作系统,用户可以自由获取、使用和修改其源代码。
        • 多样的发行版:Linux有多个发行版(如Ubuntu、CentOS、Debian等),每个发行版都有自己的特点和配置。
        • 强大的稳定性和安全性:Linux以其出色的稳定性和安全性而闻名,经过长时间的发展和测试。
        • 多用户和多任务支持:Linux支持多用户同时访问,也能够同时执行多个任务和进程。
        • 丰富的命令行工具和脚本支持:Linux提供了丰富的命令行工具和脚本语言,使得管理和自动化任务变得更加方便。
      • 用法:

        • 安装和配置Linux发行版:根据需要选择并安装合适的Linux发行版,在系统上进行基本配置和网络设置等。
        • 文件系统操作:使用命令行工具(如cdlsmkdir等)进行文件和目录的创建、查看和管理。
        • 软件包管理:使用发行版特定的软件包管理器(如APT、YUM、DNF等)来安装、更新和卸载软件包。
        • 用户管理:创建和管理用户账户,并设置相应的权限和访问控制。
        • 网络配置和服务管理:配置网络连接、防火墙规则,并管理系统服务(如启动、停止和重启)等。
    2. Docker:

      • 特点:

        • 容器化技术:Docker使用容器化技术,将应用程序及其依赖项打包到一个独立的运行环境中,实现了隔离和轻量级部署。
        • 跨平台和可移植性:Docker容器可以在不同的平台上运行,无需关注底层操作系统的差异。
        • 快速部署和扩展:Docker容器可以快速部署和扩展,提供了高效的开发和交付方式。
        • 易于管理:Docker提供了一组简单而强大的命令行工具,用于构建、管理和监控容器。
        • 可靠性和一致性:Docker容器提供了一致的运行环境,确保应用程序在不同的环境中具有相同的行为。
      • 用法:

        • 创建和管理镜像:使用Dockerfile定义应用程序的构建流程,并通过docker build命令构建镜像。然后,可以使用docker push将镜像推送到镜像仓库,并通过docker pull从远程获取镜像。
        • 运行容器:使用docker run命令基于镜像创建和运行容器实例。可以指定容器的名称、端口映射、挂载数据卷等配置项。
        • 网络和存储管理:Docker提供了网络和存储管理功能,允许用户创建自定义网络和共享数据卷,以便容器间进行通信和数据共享。
        • 编排和编排工具:使用编排工具(如Docker Compose、Kubernetes等)可以管理多个容器和服务,并实现容器的自动部署和扩展。

    总结: Linux是一种开源操作系统,提供了稳定性、安全性和丰富的命令行工具。Docker是一种容器化技术,为应用程序提供了隔离和可移植性。通过掌握Linux和Docker的特点和用法,可以更好地进行软件开发、部署和维护。希望以上内容对您有所帮助,如有任何疑问,请随时提问。

  • 相关阅读:
    一文带你读懂云原生、微服务与高可用
    用STM32F4的DMA实现高速、实时的同步并行通信——以读取高速ADC为例[原创www.cnblogs.com/helesheng]
    超好用的大数据分析平台分享,SuccBI 一站式大数据分析平台
    【C语言基础】:操作符详解(二)
    手撕Vuex-提取模块信息
    从0开始写中国象棋-创建棋盘与棋子
    SpringBoot 文件操作 整合思路
    面向对象【递归方法】
    基于大数据的企业岗位需求决策
    WEIXIN day_09(8.26) 学子影院项目实践5
  • 原文地址:https://blog.csdn.net/weixin_40986713/article/details/126947998