隨筆記錄初學docker遇到的問題, 以免下次再犯. 本機系統ubuntu18.04
docker有2個版本
刪除舊版
sudo apt-get remove docker docker-engine docker.io
新增一些依賴包
新增官方gpg key
curl -fssl | sudo apt-key add -
新增apt私有倉庫
sudo add-apt-repository "deb [arch=amd64] $(lsb_release -cs) stable"
安裝docker
sudo apt-get update
sudo apt-get install docker-ce
檢測是否安裝
docker --version
新建dotnet控制台專案
mkdir dotnet-test
cd dotnet-test
dotnet new console
建立dockerfile並配置
# 使用官方dotnet執行時作為父映象
from microsoft/dotnet:latest
# 設定工作目錄
copy *.csproj ./
run dotnet restore
copy . ./
run dotnet publish -c release -o out
# docker容器啟動時執行
編譯docker映象
docker build -t dotnet-test .
檢視並執行剛才建立的docker映象
docker images
可以在輸出列表中找到dotnet-test
所在行
docker run dotnet-test
執行映象,docker run
命令其實是2條命令(docker create
,docker start
)結合的快捷方式
更換映象源, 換成國內網易的源快一點
sudo vim /etc/default/docker
編輯此配置檔案, 輸入以下內容(注意換成自己ip)
#export docker_tmpdir="/mnt/bigdrive/docker-tmp"https
問題
這個問題可能是由於客戶端採用https,docker registry未採用https服務所致。一種處理方式是把客戶對位址「192.168.1.3:5000」請求改為http
vim /etc/docker/daemon.json
建立並編輯此檔案, 輸入內容
重啟docker
sudo service docker restart
拉取registry
映象, 並啟動
docker pull registry
拉取registry
映象
上傳映象到私服
docker tag dotnet-test:latest 192.168.1.3:5000/dotnet-test
標記映象, 將本地映象和遠端私服關聯
docker push 192.168.1.3:5000/dotnet-test
映象上傳到私服
docker rmi 192.168.1.3:5000/dotnet-test
刪除本地映象
Docker入門筆記
docker是乙個容器引擎,我們可以把我們的應用和依賴環境 比如配置檔案 庫等 打包到這個容器中。值得注意的是,這個容器是可移植的,我們可以把程式打包,然後發布到另一台機器上。docker採用c s架構,客戶通過api建立docker容器。此圖包含了docker最重要的三個概念 映象 容器 倉庫 來...
Docker入門筆記
docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的 可移植的 自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括vms 虛擬機器 bare metal openstack集群和其他的基礎應用平台。docker系統有兩個程式 docker服務端和dock...
Docker入門筆記
作用 docker將開發環境和 直接打包,部署時無需關注環境問題。名詞 容器 虛擬機器,相當於物件 映象 容器的源 相當於類 安裝等常用命令 yum install docker systemctl start docker systemctl stop docker systemctl statu...