應用容器引擎 Docker筆記

2022-08-28 09:48:14 字數 3260 閱讀 2933

一.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 docker
2.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-id
4.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...