安裝docker 以前先更新系統:html
yum update
安裝docker:java
yum install docker
啓動docker:spring
systemctl start docker
docker 遠程鏈接設置:
編輯:/lib/systemd/system/docker.service
命令:docker
vi /lib/systemd/system/docker.service
找到「ExecStart=/usr/bin/dockerd-current \」 改爲json
ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
修改完成,保存並退出:
而後輸入命令來重加載和重啓docker:tomcat
systemctl daemon-reload && systemctl restart docker
要是想測試驗證剛剛設置是否生效那就輸入 docker -H tcp://服務器IP:2375安全
注意:2375端口號,要到阿里雲或者本身的服務器官網的安全組配置開放端口號,springboot
以外若是開啓了防火牆須要本身開放端口,命令以下:服務器
firewall-cmd --zone=public --add-port=2375/tcp --permanent
加載剛剛添加開放的端口的命令:
firewall-cmd –reloadapp
若是使用的是阿里雲服務器,請本身到阿里雲服務器的安全組開放端口,請自行百度。
工具Idea
安裝docker 插件
快捷鍵Ctrl+Alt+S 或者點file->settings
完成1-4步驟,重啓IDEA便可。
maven插件推送方式
修改 /etc/docker/daemon.json文件,加入 hosts配置便可
命令:
vi /etc/docker/daemon.json
添加:
{ "hosts":["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"] }
從新加載配置文件,並重啓docker
systemctl daemon-reload systemctl restart docker
加入打包插件 docker maven的pom依賴
圖爲:
<build> <plugins> <!-- springboot打包 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.9</version> <configuration> <!-- 鏡像名稱 --> <imageName>lqdev.cn/demo</imageName> <!-- docker遠程服務器地址 --> <dockerHost>http://服務器IP:2375</dockerHost> <!-- Dockerfile文件存放目錄 --> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> </plugins> </build>
編寫 Dockerfile,注意大小寫,後面的 file是不大寫開頭的。
圖爲:
# Dockerfile # 基於的鏡像 FROM openjdk:8-jdk-alpine VOLUME /opt/tmp ADD chapter-14-0.0.1-SNAPSHOT.jar app.jar # -Djava.security.egd=file:/dev/./urandom 可解決tomcat可能啓動慢的問題 # 具體可查看:https://www.cnblogs.com/mightyvincent/p/7685310.html ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] # 對外端口 EXPOSE 8080
Ctrl+Alt+S 或者點file->settings ->搜索:docker
查看鏡像命令:
docker images
查看運行的容器:
docker ps
查看全部容器包括(運行和未運行):
docker ps -a
後臺運行鏡像同時指定端口
docker run -itd -p 8080/8080 鏡像名或鏡像Id
中止運行的容器:
docker stop 容器ID
對未運行的容器進行啓動操做
docker start 容器ID
刪除容器::注意刪除的容器的在中止狀況能夠進行對下面操做:
docker rm 容器ID
刪除鏡像:注意:刪除的鏡像必需要先把用過鏡像的容器(未運行和運行)刪了容易才能夠刪鏡像
docker rmi 鏡像ID