centos7安装docker以及idea一键集成docker详解

1.yum update(更新yum)
2.卸载旧版本Docker(如果系统之前没安装过Docker,可以跳过)
  yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
3.安装Docker所需要的包
  yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
4.设置稳定的仓库
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
5.安装最新版的Docker引擎
yum install docker-ce docker-ce-cli containerd.io
6.启动Docker
systemctl start docker
7.查看是否安装成功
docker -v
8.配置docker镜像加速器
# 找到/etc/docker/daemon.json文件,没有则自行创建
cd /etc/docker
touch daemon.json

# 将以下内容加入到daemon.json中
{
  "registry-mirrors": ["https://uixeq1x3.mirror.aliyuncs.com"]
}


# 重启docker
systemctl daemon-reload
systemctl restart docker


安装Docker Compose

1.获取Docker Compose的最新稳定版本:
curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose(太慢)
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose(建议)
2.对二进制文件授予可执行权限:
chmod +x /usr/local/bin/docker-compose
3.创建link
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4.查看是否安装成功
docker-compose -v


注意:
配置docker开放端口号(不配外部连接不到)
vim /usr/lib/systemd/system/docker.service
在ExecStart=/usr/bin/dockerd 后插入 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
关闭linux防火墙
systemctl disable firewalld(永久)
service firewalld stop(关闭当前)


容器安装vim太慢、
1.
root@1b4671904bfa:/#  mv /etc/apt/sources.list /etc/apt/sources.list.bak
root@1b4671904bfa:/#  echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.list
root@1b4671904bfa:/#  echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
root@1b4671904bfa:/#  echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list
root@1b4671904bfa:/#  echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list

2.
apt-get update

3.
apt-get install -y vim

idea一键集成docker


<plugin>
<groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
                <!--将插件绑定在某个phase执行-->
                <executions>
                    <execution>
                        <id>build-image</id>
                        <!--用户只需执行mvn package ,就会自动执行mvn docker:build-->
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <!--指定生成的镜像名-->
                    <imageName>klxt/${project.artifactId}</imageName>
                    <!--指定标签-->
                    <imageTags>
                        <imageTag>latest</imageTag>
                    </imageTags>
                    <!-- 指定 Dockerfile 路径-->
                    <dockerDirectory>${project.basedir}</dockerDirectory>
                    <!--指定远程 docker api地址-->
                    <dockerHost>http://192.168.56.131:2375</dockerHost>
                    <!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <!--jar 包所在的路径  此处配置的 即对应 target 目录-->
                            <directory>${project.build.directory}</directory>
                            <!-- 需要包含的 jar包 ,这里对应的是 Dockerfile中添加的文件名 -->
                            <include>${project.build.finalName}.war</include>
                        </resource>
                    </resources>
                </configuration>
</plugin>


 

dockerFIle文件

#基础镜像
FROM tomcat:8.5.31-jre8
#作者信息
MAINTAINER tom tom@neoway.com
#定义变量、后续会使用,具体路径可以先启动容器然后进入进行查看
ENV DIR_WEBAPP /usr/local/tomcat/webapps/
#删除webapp下所有文件,因为当前应用作为根应用
RUN  rm -rf $DIR_WEBAPP/*
#添加本地的war包到远程容器中
ADD ./target/jeespring-web-3.0.0.war $DIR_WEBAPP/ROOT.war
#配置文件夹映射
VOLUME  ["/usr/local/tomcat/webapps"]
#配置工作目录
WORKDIR /usr/local/tomcat/webapps
#解压war包到ROOT目录
RUN unzip $DIR_WEBAPP/ROOT.war -d $DIR_WEBAPP/ROOT/
#暴露端口
EXPOSE 9999
#启动tomcat

 

 

需要脑图的联系我
CMD ["catalina.sh", "run"]

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值