安裝Docker,Asp.net core

升級項目到.NET Core 2.0,在Linux上安裝Docker,併成功部署

Docker從入門到實踐

1、安裝Docker

a)、設置Docker倉庫html

一、按慣例,首先更新Ubuntu的包索引linux

$ sudo apt-get update

二、讓服務器可使用Https更新倉庫git

$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

三、添加Docker官方的密鑰對,若是沒問題,會返回「OK」docker

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

四、校驗密鑰(9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88)是否和官方一致ubuntu

$ sudo apt-key fingerprint 0EBFCD88

五、設置官方穩定版的倉庫來源服務器

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

b)、安裝Dockercurl

一、再次更新下包索引,由於剛纔加了Docker倉庫,確保是否命中了Docker源post

$ sudo apt-get update

二、安裝最新版本的Docker-CE社區版測試

$ sudo apt-get install docker-ce

三、須要安裝其餘版本的請使用如下命令ui

$ sudo apt-get install docker-ce=1.13

四、查看是否安裝成功

$ docker version

五、試着運行一個測試鏡像(repository),萬能的Hello World!

$ sudo docker run hello-world

2、.NetCore的Docker配置

準備工做:首先記錄接下來可能會用到的幾個經常使用命令

sudo docker pull microsoft/dotnet    //從docker倉庫拉取一個名稱爲「microsoft/dotnet」的鏡像
sudo docker build light    //構建一個名稱爲light的容器
sudo docker run hello-world    //運行hello-world容器
sudo docker images    //查看全部鏡像
sudo docker rm containerid 容器id     //刪除containerid容器id
sudo docker rmi 63sf86332e //刪除一個imageid的鏡像 sudo docker rmi $(docker images -q) //刪除全部鏡像 sudo docker ps -a //查看全部容器 sudo docker rm 6f0c67de4b72 //刪除一個containerid的容器 sudo docker rm $(sudo docker ps -a -q) //刪除全部容器
說明:使用Ctrl+D快捷鍵或者鍵入exit命令來退出容器命令。
須要注意的是,使用rmi命令刪除鏡像時,若是已有基於該鏡像啓動的容器存在,則沒法直接刪除,須要首先刪除容器。
固然,rmi和rm這兩個子命令都提供-f選項,可強制刪除存在容器的鏡像或啓動中的容器。

一、從docker倉庫拉取一個名稱爲「microsoft/dotnet」的鏡像

sudo docker pull microsoft/dotnet:latest

完成以後查看一下全部鏡像

(鏡像:從倉庫中拉取到本地的內容稱做鏡像;一個鏡像裏面包含:倉庫名稱,TAG,鏡像ID,建立時間,大小等)

sudo docker images     //查看全部鏡像

沒有運行過得鏡像是沒有它對應的容器,查看容器的命令

sudo docker ps -a     //查看全部容器

注意:此時尚未容器。

二、首次進入到容器裏面須要使用到鏡像的倉庫名稱「microsoft/dotnet」

sudo docker run -it  microsoft/dotnet  //每次run,都會從新構造出新的互不影響的容器,請自行查看
dotnet --version                         //查看dot net版本

 

docker run以後,就會自動構建一個容器了,之後可使用start、stop、restart命令操做一個存在的容器了。

(容器:從鏡像裏面建立出來的一個副本;一個容器裏面包含:容器ID,鏡像所在的倉庫名稱,命令,建立時間等)

容器和鏡像的關係比如:object和class的關係。

 啓動一個存在的容器

sudo docker start -i 4dab7aababa1  --容器ID

相關文章
相關標籤/搜索