安裝docker 之前先更新系統:
yum update
安裝docker:
yum install docker
啟動docker:
systemctl start docker
docker 遠程連接設置:
編輯:/lib/systemd/system/docker.service
命令:
vi /lib/systemd/system/docker.service
找到“ExecStart=/usr/bin/dockerd-current \” 改成
ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
修改完成,保存並退出:
然后輸入命令來重加載和重啟docker:
systemctl daemon-reload && systemctl restart docker
要是想測試驗證剛剛設置是否生效那就輸入 docker -H tcp://服務器IP:2375
注意:2375端口號,要到阿里雲或者自己的服務器官網的安全組配置開放端口號,
之外如果開啟了防火牆需要自己開放端口,命令如下:
firewall-cmd --zone=public --add-port=2375/tcp --permanent
加載剛剛添加開放的端口的命令:
firewall-cmd –reload
如果使用的是阿里雲服務器,請自己到阿里雲服務器的安全組開放端口,請自行百度。
工具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