docker學習初步

2021-08-27 11:12:45 字數 1832 閱讀 6418

一、什麼是docker

虛擬機器(virtual machine)就是帶環境安裝的一種解決方案。它可以在一種作業系統裡面執行另一種作業系統,但是虛擬機器有占用資源多、冗餘步驟多、啟動慢的缺點。由於虛擬機器存在這些缺點,linux 發展出了另一種虛擬化技術:linux 容器(linux containers,縮寫為 lxc),對程序進行隔離,實現與底層系統的隔離,程序級別。docker 屬於 linux 容器的一種封裝,提供簡單易用的容器使用介面。它是目前最流行的 linux 容器解決方案。docker 將應用程式與該程式的依賴,打包在乙個檔案裡面。執行這個檔案,就會生成乙個虛擬容器。

二、docker可以幹什麼

web 應用的自動化打包和發布。

自動化測試和持續整合、發布。

在服務型環境中部署和調整資料庫或其他的後台應用。

從頭編譯或者擴充套件現有的openshift或cloud foundry平台來搭建自己的paas環境。

三、安裝docker

略四、docker學習初步

第一步檢視docker程式是否存在,功能是否正常:su

dodo

cker

vers

ion或

s ud

odoc

kerv

ersi

on或sudo docker info

執行此命令出現如下錯誤

錯誤原因:docker程序使用unix socket而不是tcp埠,預設情況下,unix socket屬於root使用者,需要root許可權才能訪問

使用者沒有辦法使用sudo命令,解決步驟:

命令說明:切換到root使用者命令,新增sudo檔案的寫許可權命令,編輯sudoers檔案(找到 root all=(all) all,在下面新增 zz all=(all) nopasswd: all ,意為允許zz使用者執行sudo命令並且在執行的時候不用輸入密碼),撤銷sudo檔案的寫許可權命令,切換回普通使用者命令(正確命令為# su zz)。

第二步用docker run命令建立容器:

命令說明:檢視已有映象,告訴docker基於ubuntu:14.04映象來建立容器,-i標誌保證容器中stdin是開啟的,-t告訴docker為要建立的容器分配乙個偽tty終端(邏輯終端裝置l)。這樣,新建的容器才能提供乙個互動式shell。首先docker檢查本地是否有ubuntu:14.04映象,若無則鏈結官方docker hub registry檢視docker hub中是否有該映象,若找到則將其儲存到本地宿主機中,然後用這個映象建立乙個新容器。最後我們告訴新容器中要執行/bin/bash命令啟動乙個bash shell。

報錯了,解決辦法如下,新增 net.ipv4.ip_forward=1**,又報「permisson

denied」說明許可權不夠,要切換到root使用者,

終於容器建立成功了!!!(普天同慶)

docker學習 tomcat的初步安裝

目的 第一次在docker下執行tomcat問題記錄。前提 已經在虛擬中安裝好了docker.並配置了docker的國內映象加速器。第一步 拉取tomcat映象 docker pull tomcat 8.0.53注意 此處我選擇了tomcat的8.53的版本,假如不指定版本,則預設拉取最新的版本,剛...

docker 初步使用

centos linux release 7.2.1511 docker version 17.03.1 ce yum預設只有舊版本的docker,沒有docker ce,需要新增乙個docker ce的源 這裡用的中科大的源,速度會比較理想 而官方的位址是 wget o etc yum.repos...

Docker的初步了解

有些開發者可能還是不明白 docker 對自己到底有多大的用處,因此翻譯 docker 個人用例 這篇文章中來介紹 docker 在普通開發者開發過程中的用例。docker 如今贏得了許多關注,很多人覺得盛名之下其實難副,因為他們仍然搞不清 docker 和普通開發者到底有什麼關係。許多開發者覺得 ...