還在實習,最近做完專案收尾時,大佬叫我自己學習下怎麼使用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...