將Web專案打包成Docker映象,並推送到遠端

2021-08-28 11:12:49 字數 1001 閱讀 2894

還在實習,最近做完專案收尾時,大佬叫我自己學習下怎麼使用docker,以後自己推專案.從來沒有接觸過,搗鼓了大半天,才學會最基礎的使用,記錄一下.

環境是spring boot 用gradle管理;

首先安裝好linux虛擬機器,調通網路,安裝好docker,很簡單,參照菜鳥上的教程

首先直接將專案整個(或者需要的模組傳到linux下),cd進入需要打包專案目錄(如果只需要打包一部分,則進入對應的模組)

1.編譯

gradle build docker

完成後會生成乙個映象(通過docker images 可以檢視)

2.修改映象名和tag (為了統一風格,規範**)

docker tag  [映象名]  [修改後的映象名]:[tag]

例如:docker tag dc_server_server docker.lalalala.com:8443/library/dc_server:1.9.7

此時通過docker images 可以看到,名字和tag已經修改

3.執行測試

docker run  -p 8080:8080  [映象名]/bin/bash 

可以本地測試一下該專案,其中8080是虛擬機器中對映出的埠

4.推送到倉庫

第一次推送需要登入.docker login,等運維老大輸入完後就可以推送了

docker push [映象名]:[tag]

例如:docker push docker.lalalala.com:8443/library/dc_server:1.9.7

另外刪除docker容器和映象的命令是:

docker ps -a 檢視容器

docker  images 檢視映象

docker stop $(docker ps -a -q)   停止所有容器

刪除映象 docker rmi [映象id]

刪除容器 docker rm [容器id]

另外感謝這位老哥的分享,解決了我刪除docker映象遇到的問題:

Docker 將go專案打包成Docker映象

建立乙個資料夾 goweb root vm 0 8 centos goweb ls dockerfile main 將編譯好的go檔案main,拖到goweb內並賦權 chmod 777 main 在goweb內建立檔案dockerfile,內容如下 from alpine latest entry...

Docker 將go專案打包成Docker映象

建立乙個資料夾 goweb root vm 0 8 centos goweb ls dockerfile main 將編譯好的go檔案main,拖到goweb內並賦權 chmod 777 main 在goweb內建立檔案dockerfile,內容如下 from alpine latest entry...

python專案打包成docker映象並發布執行

本文以django專案為例,演示docker映象的製作過程。一.目錄結構 base img dockerfile django專案映象的dockerfile opapi django專案 vscode logs middleware python agency manage.py requireme...