一、安装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
大工告成!