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
準備工做:首先記錄接下來可能會用到的幾個經常使用命令
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