部署springboot項目(docker版)

1.項目打jar包,pom文件中添加配置,如下

        <plugin>
            <groupId>com.spotify</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>1.0.0</version>
            <configuration>
                <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                <dockerDirectory>src/main/docker</dockerDirectory>
                <resources>
                    <resource>
                        <targetPath>/</targetPath>
                        <directory>${project.build.directory}</directory>
                        <include>${project.build.finalName}.jar</include>
                    </resource>
                </resources>
            </configuration>
        </plugin>

2.編寫Dokerfile文件,示例
FROM java:8
VOLUME /tmp
ADD pay-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT [“java”,"-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

3.上傳服務器到同一個目錄app

4.在app目錄,創建鏡像:docker build -t myapp .
執行命令, 看好,最後面有個 . 點!
查看鏡像:docker images

5.指定端口運行:docker run -d -p 8051:8021 myapp
-d參數是讓容器後臺運行
-p 是做端口映射,此時將服務器中的8081端口映射到容器中的8080端口

6.查看容器運行:docker ps -a

易錯點:
1.pull access denied for jdk1.8, repository does not exist or may require ‘docker login’: denied: requested access to the resource is denied

Dockerfile 文件編寫錯誤,參考示例;

2.項目啓動空白頁 —> 啓動類必須放在包目錄最外層

常用命令:
1.進入容器
docker exec -it 688e83c55129 bash

2.從容器複製文件到主機
docker cp 688e83c55129:/test/test.txt /opt/software/temp/test/

複製文件到容器內部
docker cp /opt/software/temp/test/test.txt 688e83c55129:/test/

3.查看容器所有id(正在運行的容器)
docker ps -a

4.查看容器啓動日誌
docker logs 參數 容器id
docker logs -f --tail=200 xxxx

5.創建容器並指定啓動端口配置文件,啓動容器
docker run -d --name redis -p 6379:6379 -v /redis/conf/redis.conf:/etc/redis/redis.conf -v /redis/data:/data redis:5.0.5 redis-server /etc/redis/redis.conf --appendonly yes

補充:
1.查看文件某行內容
sed -n 80,90p redis.conf

2.修改某一行內容
sed -ie ‘s/protected-mode no/protected-mode yes/g’ redis.conf

3.查看redis 版本信息
info

4.查看空間佔用 df -h
查看CPU內存佔用 top

– 查看mysql 版本
select version();

– 查看數據庫空間佔用
SELECT (sum(DATA_LENGTH)+sum(INDEX_LENGTH))/1024/1024/1024 GB FROM information_schema.TABLES where TABLE_SCHEMA=‘bendian’;

5.查看文件大小
ls -lh 或者 ll -h

6.txt文件換行符:正則匹配(editplus) + \r\n

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章