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"]