docker打包的映象說明

2021-10-07 00:07:49 字數 1201 閱讀 4223

這篇將基於ubuntu的乙個容器打包好上傳到docker hub上,容器裡裝了nginx和python的包uwsgi,實際並沒有用到這兩個。因為在一開始基於ubuntu構造容器時,指定容器內部掛載目錄,-v 「/home/coder/project:/home/coder/project」,實際上容器內部並沒有這個目錄下的檔案,所以在將容器打包成映象的過程docker commit [container id] aikedaer/wandou並沒有加入該目錄下的檔案。當使用該映象時,首先拉取到本機docker pull aikedaer/wandou,然後執行容器時,如果想執行該網頁,那麼就要找到執行這些網頁的源**,要麼將其加入容器內部docker cp [宿主機檔案] [容器內部目錄],要麼在執行時,指定掛載到宿主機有該源**的目錄。實際上,這個映象最大的用處應該是提供了nginx環境,以後基於python開發的網頁都可以以此為基礎。

在b伺服器,將容器打包成映象

docker commit  [container id] aikedaer/wandou
在b伺服器,登入docker hub ,並上傳映象

docker login

docker push aikedaer/wandou

在a伺服器,拉取映象

docker pull aikedaer/wandou

# 在b伺服器執行如下命令

scp -r root@[a的公網ip]:/home/coder/project .

也可以從a傳給b

# 在a伺服器執行如下命令

scp -r /home/coder/project root@[b的公網ip]:/home/wandou/

docker run -it -p 5000:80 -v "/home/wandou/project:/home/wandou/project" aikedaer/wandou
5000:指宿主機埠,要在安全組裡提前新增這個埠。

80:指容器內部對外開放的埠。

使用這條命令可以檢視有哪些埠被占用

netstat -tlunp

docker打包映象

seed為專案名稱 在dockerfile檔案末尾加上 env tz asia shanghai run ln snf usr share zoneinfo tz etc localtime echo tz etc timezone 將打包好的jar和dockerfile放在同一級目錄下 docke...

docker映象打包

以 net core 3.0重新打包加入gdiplus為例 1 從dockerhub拉取指定映象 docker pull images version 此處,我用dockerfile拉取的,我的命令 2 檢視映象資訊列表 docker images 映象是靜態的,得到映象id,880d85db377...

程式打包docker映象

1.在程式目錄下寫好dockerfile檔案 dockerfile內容 獲取最新基礎映象 from alpine latest 在映象中建立程式存放資料夾 run mkdir p home api 把宿主機當前資料夾裡所有東西拷貝到映象中 copy home api 設定容器執行時預設的啟動目錄 w...