idea?+?Docker?+?阿里鏡像服務(wù)打包部署的過程
一、下載docker desktop軟件
官網(wǎng)下載docker desktop,需要結(jié)合wsl使用

啟動成功的畫面(如果不是這個畫面例如一直處理start或者是stop需要重新啟動,不行就重啟電腦)

打包成功的鏡像在這里,如果頻繁打包會導(dǎo)致磁盤空間被占滿,需要定期刪除舊鏡像

二、阿里云創(chuàng)建鏡像
創(chuàng)建鏡像服務(wù)實例(個人版免費但可維護性不保證)

設(shè)置的密碼用在idea的docker鏡像配置和ecs上進行腳本配置

創(chuàng)建命名空間

在命名空間下創(chuàng)建鏡像倉庫
步驟1

步驟2

結(jié)果

三、idea配置docker
配置本地docker地址(本地的話就是tcp://127.0.0.1:2375)

創(chuàng)建Dockerfile文件

Dockerfile說明

idea創(chuàng)建docker鏡像推送腳本
步驟1.

步驟2

有兩種方法配置docker推送到阿里云鏡像
1.使用AccessKey

idea將阿里云創(chuàng)建好的accesskey輸入

配置腳本

2.使用阿里云鏡像的賬號密碼(賬號為登錄賬號,密碼為設(shè)置的鏡像訪問密碼)


配置腳本

四、ecs服務(wù)器上安裝docker和配置docker腳本
安裝教程
http://m.fzitv.net/server/320450vo7.htm
常用開發(fā)docker命名
docker ps 看正在運行中的鏡像
docker ps -a 看全部鏡像
docker stop 停止鏡像(一般是內(nèi)存過大就停止)
docker start 開啟鏡像
docker restart 重啟鏡像
docker rm 刪除鏡像
查看單個鏡像日志 docker logs -f ad-admin
查看 啟動鏡像至今的日志 docker logs -f -t --since="2023-01-01T00:00:00" ad-spider 查看 時間范圍至今的日志 注意事項:若鏡像處于stop狀態(tài),無法重新部署sh文件,必須刪除rm;
//如何觀察當(dāng)前服務(wù)線程使用情況
1.docker exec -it ad-resolve bash 進入到對應(yīng)的dokcer容器
2.top 查看占用cpu和內(nèi)存的情況 找到對應(yīng)的PID top -H -p 1 查看對應(yīng)的線程(可以看出占用內(nèi)存和cpu情況)
3.jstack 1 >> xxx.txt 打印對應(yīng)的線程到Docker 本地
4.docker cp ad-resolve:/xxx.txt / 將對應(yīng)的文件復(fù)制到本地進行查看
執(zhí)行項目腳本
IMAGE_NAME=配置的鏡像倉庫地址(rregistry-vpc.cn-shenzhen.xx.aliyuncs.com/xxx/sz-admin)
CONTAINER_NAME=容器名稱
#容器id
CID=$(docker ps | grep "$CONTAINER_NAME" | awk '{print $1}')
#鏡像id
IID=$(docker images | grep "$IMAGE_NAME" | awk '{print $3}')
#刪除容器和鏡像
delete(){
if [ -n "$CID" ]; then
echo "exist $CONTAINER_NAME container,CID=$CID,delete docker container ..."
docker stop $CONTAINER_NAME
docker rm $CONTAINER_NAME
echo "$CONTAINER_NAME container delete success"
fi
if [ -n "$IID" ]; then
echo "exist $IMAGE_NAME image,IID=$IID, ,delete docker image ..."
docker rmi -f $IID
echo "$IMAGE_NAME image delete success"
fi
}
run(){
delete
docker login --username=阿里云登錄賬號(不加.onaliyun.com這段) --password=鏡像設(shè)置的密碼 鏡像地址(registry-vpc.cn-shenzhen.xx.aliyuncs.com)
docker pull $IMAGE_NAME
docker run --cap-add=SYS_PTRACE --name $CONTAINER_NAME -p 端口:端口 -e JAVA_OPTS='-XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms2048m -Xmx2048m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC' -v /opt/dnwx/log/ad-admin:/opt/dnwx/log/ad-admin -v /etc/localtime:/etc/localtime:ro -d $IMAGE_NAME
}
#入口
run五、執(zhí)行腳本
當(dāng)前阿里云鏡像




linux執(zhí)行

執(zhí)行成功 docker ps 可以看到容器

到此這篇關(guān)于idea + Docker + 阿里鏡像服務(wù)打包部署的文章就介紹到這了,更多相關(guān)idea docker 阿里鏡像打包部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
kubernetes1.5.2升級到kubernetes1.10一些主要的設(shè)定修改記錄
今天小編就為大家分享一篇關(guān)于kubernetes1.5.2升級到kubernetes1.10一些主要的設(shè)定修改記錄,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
淺談docker-compose網(wǎng)絡(luò)設(shè)置之networks
這篇文章主要介紹了淺談docker-compose網(wǎng)絡(luò)設(shè)置之networks,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09

