docker可以粗糙地理解為輕量級的虛擬機器。每個容器內執行著乙個應用,不同的容器相互隔離,容器之間也可以通過網路互相通訊。容器的建立和停止十分快速,幾乎跟建立和終止原生應用一致;另外,容器自身對系統資源的額外需求也很有限,遠遠低於傳統虛擬機器。很多時候,甚至直接把容器當作應用本身也沒有任何問題。
docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從 apache2.0 協議開源。
docker 大部分的操作都是圍繞它的三大核心概念:映象、容器、倉庫。因此,準確把握這三大核心概念對於掌握docker技術尤為重要。
容器(container):docker容器類似於乙個輕量級的沙箱,docker利用容器來執行和隔離應用。容器是從映象建立的應用執行例項。它可以啟動、開始、停止、刪除,而這些容器都是彼此相互隔離,互不可見的。映象(image)和容器(container)的關係,就像是物件導向程式設計中的類和例項一樣,映象是靜態的定義,容器是映象執行時的實體。容器與映象的關係類似於物件導向程式設計中的物件與類。
倉庫(repository):docker倉庫類似於**倉庫,是docker集中存放映象檔案的場所。每個倉庫集中存放某一類 映象,往往包括多個映象檔案,通過不同的標籤(tag)來進行區分。根據所儲存的映象公開分享與否,docker創庫可以分為公開倉庫(public)和私有倉庫(private)兩種形式。
docker 使用客戶端-伺服器 (c/s) 架構模式,使用遠端api來管理和建立docker容器。
docker 容器通過 docker 映象來建立。
docker一般安裝在linux系統下,centos或redhat下都可以
具體大家可以參考下面的文章:
把使用者加入的docker組裡面,不用sudo和root使用者就可以執行docker命令
sudo usermod -ag docker 使用者名稱
安裝完成之後,啟動docker:
$ systemctl start docker.service
docker version //版本檢視
docker info // 顯示docker的資訊
docker pull //獲取image
dockers build 建立image
dockers iamges //列出本地image
dockers run // 執行container
docker ps // 列出執行的container
docker ps -a // 列出所有容器
docker rm // 刪除container
docker rmi //刪除image
docker cp // 在host和container直接拷貝檔案
docker commit // 儲存改動為新的image
docker stop 映象id// 停止當前正在執行的容器
exit // 退出容器
1.以nginx為例
1)拉取最新的nginx映象
$ docker pull nginx:latest
2)檢視本地映象
$ docker images
3)執行容器
安裝完成後,我們可以使用以下命令來執行 nginx 容器:
$ docker run --name nginx-test -p 8080:80 -d nginx
4)安裝成功
最後我們可以通過瀏覽器可以直接訪問 8080 埠的 nginx 服務:
2.如何在docker中執行mysql?
docker中安裝mysql同前面的nginx是一樣的,我在docker中安裝的是mysql的5.6版本。
1)首先通過docker啟動mysql:
docker run --name=root -it -p 3306:3306 -e mysql_root_password=123456 -d mysql:5.6
--name之後定義名字,mysql_root_password為自己定義的密碼。
2)使用docker ps 命令,檢視執行中的容器
3)根據id進入映象內部
docker exec -it containerid /bin/bash
4)進入mysql
dockerfile 是乙個用來構建映象的文字檔案,文字內容包含了一條條構建映象所需的指令和說明。
通過編寫簡單的檔案自創docker映象。
哈哈,在這裡舉個栗子
(1)首先使用mkdir命令,建立dl資料夾,進入該資料夾,
(2)使用touch dockerfile,建立dockerfile檔案
(3)vim dockerfile,編輯dockerfile檔案
from alpine:latest
maintainer lby
cmd echo "hello docker"
(4)使用下面的命令,構建乙個image,注意末尾的點不能省略。
(5)使用docker images命令檢視是否生成hello_docker映象
(6)docker run hello_docker,執行剛剛構建的docker映象
至此,dockerfile構建成功。
相關參考:
docker學習 centos安裝docker
1.更新yum源 yum update2.安裝依賴 3.設定yum源 使用ustc,也可以使用阿里雲的 yum config manager add repo4.安裝docker yum install y docker ce通過docker v檢視,如果檢視到版本號,說明安裝成功 5.設定ustc...
Docker簡介與安裝
安裝 docker是乙個開源專案,基於google的go語言實現,專案 在上github進行維護。docker是一款針對程式開發人員和系統管理員來開發 部署 執行應用的一款虛擬化平台。docker 可以讓你像使用貨櫃一樣快速的組合成應用,並且可以像運輸標準貨櫃一樣,盡可能的遮蔽 層面的差異。dock...
Docker (一)簡介與安裝
一 基礎概念 docker 是 paas 提供商 dotcloud 開源的乙個基於 lxc 的高階容器引擎,是乙個新興的輕量級虛擬化技術,其主要動力是在不同的機器上創造無差別的應用執行環境。docker是以docker容器為資源分割和排程的基本單位,封裝整個軟體執行時環境,為開發者和系統管理員設計的...