Docker入門筆記

2022-05-05 06:54:09 字數 2923 閱讀 6911

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的映象中,然後發布到任何流行的 linux或windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。

2.docker基本命令

①docker官網倉庫拉取映象

輸入位址官方位址搜尋tomcat

②獲取需要的映象tag,例如tomcat:8.5-jre10-slim

a.拉取tomcat:8.5-jre10-slim映象

b.檢視docker所有映象

各個選項說明:

c.執行容器

sudo docker run -it -d -p 8081:8080 tomcat:8.5-jre10-slim
引數意義:

-t 選項讓docker分配乙個偽終端( pseudo-tty)並繫結到容器的標準輸入上, 

-i 則讓容器的標準輸入保持開啟。

-p 表示埠號,前乙個8081是指我們訪問tomcat時的埠號(宿主機埠),

後乙個8080是tomcat啟動的乙個容器在docker中執行的埠號,

指定埠號為了更明確的訪問tomcat。

d.docker重要的兩個命令

這裡需要說一下docker常用的兩個命令:

docker ps所有正在執行的docker容器

docker ps -a所有的docker容器(包括正在執行,已經停止的)

e.外網輸入宿主機ip位址+外網對應的埠

(通過阿里雲ecs例項部署的docker+tomcat需要額外新增埠安全組策略,可參考我另外一篇博文末尾介紹:

3.docker安裝(以阿里雲centos7例項為例)

①解除安裝較舊的docker

$ sudo yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine

②安裝docker engine-community(使用docker倉庫進行安裝;在新主機上首次安裝 docker engine-community 之前,需要設定 docker 倉庫。之後,您可以從倉庫安裝和更新 docker。)

首先,設定倉庫

$ sudo yum install -y yum-utils \

lvm2

使用以下命令來設定穩定的倉庫。

$ sudo yum-config-manager \

--add-repo \

其次,安裝docker engine-community安裝最新版本的 docker engine-community 和 containerd:

$ sudo yum install docker-ce docker-ce-cli containerd.io
(如果提示您接受 gpg 金鑰,請選是。)

如果不安裝最新版本,可以安裝特定的版本:

要安裝特定版本的 docker engine-community,請在儲存庫中列出可用版本,然後選擇並安裝:

1、列出並排序您儲存庫中可用的版本。此示例按版本號(從高到低)對結果進行排序。

$ yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable

docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable

docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable

docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable

2.通過其完整的軟體包名稱安裝特定版本,該軟體包名稱是軟體包名稱(docker-ce)加上版本字串(第二列),從第乙個冒號(:)一直到第乙個連字元,並用連字元(-)分隔。例如:docker-ce-18.06.1。

$ sudo yum install docker-ce-docker-ce-cli-containerd.io
4.docker啟動

$ sudo systemctl start docker

Docker入門筆記

docker是乙個容器引擎,我們可以把我們的應用和依賴環境 比如配置檔案 庫等 打包到這個容器中。值得注意的是,這個容器是可移植的,我們可以把程式打包,然後發布到另一台機器上。docker採用c s架構,客戶通過api建立docker容器。此圖包含了docker最重要的三個概念 映象 容器 倉庫 來...

Docker入門筆記

docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的 可移植的 自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括vms 虛擬機器 bare metal openstack集群和其他的基礎應用平台。docker系統有兩個程式 docker服務端和dock...

Docker入門筆記

作用 docker將開發環境和 直接打包,部署時無需關注環境問題。名詞 容器 虛擬機器,相當於物件 映象 容器的源 相當於類 安裝等常用命令 yum install docker systemctl start docker systemctl stop docker systemctl statu...