docker/docker-compose 全家桶

本文详细介绍了如何在Linux上安装Docker,包括删除旧依赖、安装新版本、启动服务以及配置阿里云镜像源。接着,文章讲解了docker-compose的下载、安装和配置过程。此外,还讨论了如何在IDEA中集成Docker和docker-compose,以及POM.xml中集成Docker插件来自动生成镜像。最后,提到了通过docker-compose启动微服务的步骤。
摘要由CSDN通过智能技术生成

一、安装docker

1、删除原有的依赖

sudo yum remove docker  docker-client  docker-client-latest   docker-common  docker-latest  docker-latest-logrotate   docker-logrotate   docker-engine;

2、下载安装依赖

yum install -y yum-utils device-mapper-persistent-data lvm2
 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum  makecache fast
yum  makecache
yum -y install docker-ce

3、查询版本号

docker version

4、启动docker

systemctl start docker

二、配置阿里云(国内)镜像源

1、mkdir -p /etc/docker

2、tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
EOF(xxxx(这里改成你自己的,去阿里或者其他镜像源找到用即可))

3、加载重启

systemctl raemon-reload && systemctl restart docker

4、docker info (检查是否配置好)

三、配置docker-compose

1、下载

wget https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64

2、mv docker-compose-linux(路径)  /usr/local

3、加权限  chmod 777 docker-compose

4、链接到全局配置

mv docker-compose /usr/local/bin/

5、校验是否配置好了

docker-compose --version

四、idea集成docker docker-compose

1、安装插件settings->plugins->搜索 docker,下载下来。重启idea即可

2、远程docker配置所有人访问,可以使用idea集成

 3、idea 配置镜像源

 4、配置linux docker开放供idea集成

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

 注释掉上面 ExecStart, 改用下面的 ,端口号默认为2357,可自行修改

5、顺便配置docker 打印日志的路径,一般默认的路径磁盘空间不太大,容易出现磁盘溢出

mv /var/lib/docker/ /mnt/logs/docker
ln -s /mnt/logs/docker/docker/ /var/lib/docker

使用自己的路径即可,这里采用了软连接的方式

五、idea pom.xml 集成自动生成镜像,容器的插件

1、配置pom
<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>1.0.0</version>
    <configuration>
        <imageName>${docker.images.prefix}/${project.artifactId}</imageName>
        <!--<imageTags>
            <imageTag>${project.version}</imageTag>
        </imageTags>-->
        <baseImage>java:8</baseImage>
        <maintainer>wdn_maintainer</maintainer>
        <workdir>/ROOT</workdir>
        <cmd>["java", "-version"]</cmd>
        <entryPoint>["java", "-jar", "${project.build.finalName}.jar"]</entryPoint>
        <dockerHost>这里填写dcoker的url</dockerHost>
        <!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->
        <resources>
            <resource>
                <targetPath>/ROOT</targetPath>
                <directory>${project.build.directory}</directory>
                <include>${project.build.finalName}.jar</include>
            </resource>
        </resources>
    </configuration>
</plugin>

2、idea teminal中构建镜像,(也可创建容器并执行)。但使用了docker-compose后不需要使用

mvn clean package docker:build

六、linux 配置docker-compose.xml

1、mkdir -p /usr/local/docker

2、cd到此目录下,创建 vi docker-compose.yml(内容如下)

特别注意:要缩进!多个微服务这样依次配置即可!

七、执行docker-compose 启动微服务 

1、一定要在compose.yml 路径下执行

2、启动 docker-compose up -d

大工告成!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王大拿@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值