一.docker是什麼?
docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的linux機器上,也可以實現虛擬化。它是乙個輕量級容器技術。
二.docker應用場景
web 應用的自動化打包和發布。
自動化測試和持續整合、發布。
在服務型環境中部署和調整資料庫或其他的後台應用。
從頭編譯或者擴充套件現有的openshift或cloud foundry平台來搭建自己的paas環境。
三.核心概念
docker主機(host):安裝了docker程式的機器(docker直接安裝在作業系統之上);
docker客戶端(client):連線docker主機進行操作;
docker倉庫(registry):用來儲存各種打包好的軟體映象;
docker映象(images):軟體打包好的映象;放在docker倉庫中;
docker容器(container):映象啟動後的例項稱為乙個容器;容器是獨立執行的乙個或一組應用.
四.為什麼要用docker
1、簡化程式:docker 讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,便可以實現虛擬化。docker改變了虛擬化的方式,使開發者可以直接將自己的成果放入docker中進行管理。方便快捷已經是 docker的最大優勢,過去需要用數天乃至數週的 任務,在docker容器的處理下,只需要數秒就能完成。
3、節省開支:一方面,雲計算時代到來,使開發者不必為了追求效果而配置高額的硬體,docker 改變了高效能必然**格的思維定勢。docker 與雲的結合,讓雲空間得到更充分的利用。不僅解決了硬體管理的問題,也改變了虛擬化的方式。
五.如何使用docker
1.docker的安裝並啟動(這裡使用centos7安裝的)
(1)檢視當前linux的核心版本(docker 執行在 centos-6.5 或更高的版本的 centos 上,要求系統為64位、系統核心版本為 2.6.32-431 或者更高版本。docker 執行在 centos 7 上,要求系統為64位、系統核心版本為 3.10 以上。)
uname -r如下圖所示:
(2)如果核心版本過低,可以更新系統(更新軟體和系統)
yum -y update(3)安裝docker(預設安裝路徑是/var/lib/docker)
yum install docker(4)安裝完成後啟動docker程序
systemctl start docker(5)檢視docker版本號
docker -v如下圖所示:
(6)docker設定開機自啟
systemctl enable docker2.docker命令
輸入 docker 命令來檢視到 docker 客戶端的所有命令選項(通過命令 docker command --help 更深入的了解指定的 docker 命令使用方法)
3.docker的映象操作
(1)檢視映象(檢視docker倉庫中的mysql)
docker search mysql
docker pull mysql(3)
使用 docker images 來列出本地主機上的映象。(如下圖)
repository:表示映象的倉庫源
tag:映象的標籤
image id:映象id
created:映象建立時間
size:映象大小
(4)刪除指定id的映象
docker rmi image-id4.docker容器操作(以下列舉額的都是常見的操作)
軟體映象——執行映象——產生乙個容器(正在執行的軟體)
常見的容器操作:
(1)執行容器(可以不自定義名字,可能需要某些引數,例如mysql需要mysql_root_password):(乙個映象可以啟動多個容器)
docker run --name 自定義執行後容器的名字 -d 映象的名字:映象的標籤(2)檢視執行中的容器(搭配引數-a可以看到全部容器):
docker ps如下圖:
其中container id是容器的id
names是容器的名字
(3)停止執行當前容器
docker stop container id/names(4)刪除容器
docker rm container id(5)埠對映(在啟動的時候新增埠對映:-p是將主機的埠對映到容器內部的埠 -d是後台執行)
docker run --name -d -p 8081:8080 映象的名字:映象的標籤(6)檢視容器日誌
docker logs container id/names(7)進入容器
docker exec -it mysql /bin/bash(8)docker inspect : 獲取容器/映象的元資料。
(9)docker system prune:清理未使用的容器資料。
(10)docker ps -a -q:檢視那些是停止的容器
Docker 應用容器引擎
docker 是乙個開源的應用容器引擎 1 docker的應用場景 web 應用的自動化打包和發布。自動化測試和持續整合 發布。在服務型環境中部署和調整資料庫或其他的後台應用。2 docker 的優點 docker 讓開發者可以打包他們的應用和依賴包到乙個可移植的容器中,然後發布到任何流行的 lin...
應用容器引擎 docker 簡介
一,docker是什麼 docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從apache2.0協議開源。docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級 可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。二,docker linux系統 相關命令 ...
Docker學習筆記 Docker容器
docker利用容器執行應用,容器是從映象建立的執行例項,每個容器都是相互隔離的。映象是唯讀的,容器在啟動的時候在其上建立了一層可讀寫層。啟動乙個容器有兩種方法,一種是從映象建立乙個容器並執行,另一種是重新啟動處於終止狀態的容器。使用docker run命令從映象建立並啟動乙個容器。使用docker...