Docker入門筆記

2022-02-23 10:06:19 字數 2777 閱讀 9407

隨筆記錄初學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...