Docker,虛擬化容器技術,是一個開源的引擎,可以輕鬆的爲任何應用創建一個輕量級的、可移植的、自給自足的容器。
一、Docker安裝
- 安裝準備
sudo apt-get remove docker*
sudo apt-get update
- 在安裝docker-ce的同時,cli等也會被同時安裝
sudo apt-get install docker-ce
[推薦]
由於Docker中心倉庫國內訪問速度較慢,所以替換源。需要在/etc/docker
下創建daemon.json
文件,並寫入以下內容。
{
"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"]
}
[推薦]
由於docker鏡像文件會佔用大量磁盤空間,因此在磁盤空間不充裕的情況下,我們需要通過軟鏈接的方式調整docker根目錄。docker根目錄初始位置可以通過docker info | grep Root
查看。
mv /var/lib/docker /data/docker[自定義docker位置]
ln -s /data/docker[自定義docker位置] /var/lib/docker
service docker start
,啓動docker服務。- 驗證docker是否安裝成功。執行
sudo docker run hello-world
,出現如圖信息,即安裝成功。
二、Docker幾個重要概念
鏡像|image
Docker容器映像是輕巧的,獨立的,可執行的軟件軟件包,其中包括運行應用程序所需的一切:代碼,運行時,系統工具,系統庫和設置。容器|container
容器是打包代碼及其所有依賴項的軟件的標準單元,因此應用程序可以從一個計算環境快速可靠地運行到另一個計算環境。
三、運行一個服務
docker search
可以用於搜索鏡像。
docker pull
可用於拉取一個鏡像。查看本地已有的鏡像使用docker images
。
docker run
用於運行一個容器,必須爲其指定鏡像名。參數說明:-d
後臺運行,-p 宿主機端口:鏡像端口
,如圖將內部80
端口映射到本機8080
端口,我們就可以訪問nginx服務了。
docker ps
用於查看現在正在運行的服務。docker exec -it [CONTAINER ID|NAMES] /bin/bash
,用於進入容器所在bash,管理該容器。
docker stop
,用於停止一個正在運行的容器。
docker rm
,用於刪除一個已經停止的進程。
docker rmi
,用於刪除一個鏡像。
*以上所有操作均可使用ID或NAME,推薦使用ID進行操作,保證準確性。