前提条件
目前,CentOS 仅发行版本中的内核支持 Docker。
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
使用 yum 安装(CentOS 7下)
Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 uname -r 命令查看你当前的内核版本
1.[root@runoob ~]# uname -r 3.10.0-327.el7.x86_64
安装Dccker
2.[root@runoob ~]# yum -y install docker-io
安装成功后:
2.[root@runoob ~]# docker version 如图
启动 Docker 后台服务
[root@runoob ~]# service docker start
测试运行 hello-world
[root@runoob ~]#docker run hello-world
开放2375端口
vim /usr/lib/systemd/system/docker.service
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp:
//0.0.0.0:2375 -H unix://var/run/docker.sock
如图
!!! systemctl daemon-reload
!!!! systemctl restart docker
然后:vim 命令设置2375防火墙
vi /etc/sysconfig/iptables 如图 注意阿里云ESC需要去阿里管理平台配置安全组
!!!!!!!!!!!全部修改完之后重启iptables:service iptables restart
本地 idea的配置
本地环境变量配置
打包部署
1.加入相关Maven依赖
<!--加入maven插件“docker-maven-plugin”-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<!--<version>0.2.3</version>-->
<version>1.1.1</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<imageTags>
<imageTag>latest</imageTag>
</imageTags>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
mvn clean package docker:build
Linux 查看镜像 docker images 并且启动刚才新建的镜像并同时自动创建了一个容器实例
docker run -d -p 8706:8706 镜像名称