1.安裝Docker 操作系統:Ubuntu 18.04 原本虛擬機安裝的CentOS因為內核版本太低,所以重新安裝了一個最新的Ubuntu。 使用Root用戶,不是的話自己加sudo首碼。官方腳本安裝的話可以,使用微軟的鏡像加速 如果腳本安裝不成功的話,可以手動安裝,其實就是上面那個sh里的內容 ...
1.安裝Docker
操作系統:Ubuntu 18.04
原本虛擬機安裝的CentOS因為內核版本太低,所以重新安裝了一個最新的Ubuntu。
使用Root用戶,不是的話自己加sudo首碼。官方腳本安裝的話可以,使用微軟的鏡像加速
curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh --mirror AzureChinaCloud
如果腳本安裝不成功的話,可以手動安裝,其實就是上面那個sh里的內容
curl -fsSL https://mirror.azure.cn/docker-ce/linux/ubuntu/gpg | apt-key add -
echo "deb [arch=amd64] https://mirror.azure.cn/docker-ce/linux/ubuntu xenial edge" > /etc/apt/sources.list.d/docker.list
apt-get update
apt-get -y install docker-ce
2.鏡像加速
在國內直接下載比較慢,可以改成使用阿裡的鏡像。在/etc/docker/目錄下,創建一個daemon.json文件,在裡面寫上下麵的內容。
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}
然後重啟Docker
systemctl daemon-reload
systemctl restart docker
3.基礎的Docker命令
(1).拉取鏡像
"docker pull NAME[:TAG]"如果沒有輸入TAG(版本號)的話默然拉取Latest版本。
(2).列出鏡像
"docker image ls"或者"docker images"。
(3).刪除鏡像
"docker image rm name/ID"或者"docker rmi name/ID"可以直接使用名字刪除,比如tomcat鏡像,可以直接"docker image rm tomcat",如果有多個tomcat鏡像,可以在tomcat後加":版本號"。而ID的話是鏡像一般是唯一的,不會重覆(比如tomcat的latest版本是8.5.38時,先使用"docker pull tomcat",再使用"docker pull tomcat:8.5.38",這樣子就會形成兩個鏡像具有相同ID的情況)。
(4).虛懸鏡像
一般同一個版本的鏡像還是會繼續維護,當從鏡像倉庫拉取新的鏡像後,新的鏡像會取代原來版本的那個舊鏡像,繼承原來的名字和ID,而舊鏡像就會變成虛懸鏡像,名字和ID都變成NONE,虛懸鏡像可以直接刪除
列舉出所有的虛懸鏡像:"docker image ls -f dangling=true"
刪除所有的虛懸鏡像:"docker image prune"
(5).啟動容器
"docker run 鏡像名:版本" 其中的參數:
-i 互動式操作(占用主線程);
-t 開啟終端,一般在整個命令的最後加上打開終端的名稱或者路徑,比如以互動式打開一個tomcat的bash終端,"docker run -it tomcat bash";
--rm 退出容器時就馬上刪除這個容器;
-d 以守護態運行這個容器;-p 埠映射,宿主機的埠:鏡像的埠,比如啟動tomcat,使用宿主機的88埠映射,則可以加上"-p 88:8080";
-v 掛載數據捲,將宿主機的某個目錄替換為容器的某個目錄。宿主機的數據捲可以多個容器共同使用、修改之後馬上生效(沒有重覆寫)、數據捲不會影響到容器的鏡像、刪除容器也不會刪除數據捲。一般資料庫的配置文件、日誌文件、數據都是使用數據捲配置,以免丟失數據。一般格式為"-v 宿主機的文件目錄 : 容器中的文件目錄";
--name 為這個容器起一個名字,沒有設置的話會預設取一個隨機的名字。
(6).查看容器
查看正在運行的容器:"docker ps"
查看所有的容器(包括關閉了的容器,關閉了的容器不占用記憶體,存儲在硬碟中):"docker ps -a"
(7)刪除容器
"docker rm 容器名/ID"或者"docker container rm 容器名/ID"