中間件學習——Docker的安裝
docker的安裝
docker的基本組成
鏡像(image):
docker的鏡像就好比是一個模板,可以通過多個模板來創建容器服務,Tomcat鏡像==>run==>tomcat01容器(提供給服務器),通過這個鏡像可以創建多個容器(最終服務運行或項目運行就是在容器中的)
容器(container):
Docker利用容器技術,獨立運行一個或者一個組應用,通過鏡像來創建的
啟動,停止,刪除,基本命令
目前就可以把這個容器理解為簡易的linux系統
倉庫(repository):
倉庫就是存放鏡像的地方
倉庫分為公有倉庫和私有倉庫
Docker Hub (默認都是國外的)
阿里云等企業都有容器服務器(可以用來配置鏡像加速)
安裝Docker
環境準備
需要會一點點的Linux的基礎
CentOS7
我們使用Xshell連接遠程服務器進行操作
環境查看
# 系統內核是3.10以上的 [admin@aubin ~]$ uname -r 3.10.0-957.el7.x86_64
安裝
查看幫助文檔
卸載舊版本
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
需要的安裝包
sudo yum install -y yum-utils
設置鏡像的倉庫
sudo yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo #默認是國外的
sudo yum-config-manager
–add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #阿里云鏡像
更新yum軟件包索引
yum makecache fast
安裝docker相關的內容 docker-ce 社區 ee企業
sudo yum install docker-ce docker-ce-cli containerd.io
啟動docker
systemctl start docker
使用docker version是否安裝成功
sudo docker run hello-world
查看下載的hello-world鏡像
[root@aubin admin]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest feb5d9fea6a5 3 months ago 13.3kB
了解:卸載Docker
卸載依賴
sudo yum remove docker-ce docker-ce-cli containerd.io
刪除資源
sudo rm -rf /var/lib/docker
/var/lib/docker docker的默認工作路徑
底層原理
Docker是怎么工作的?
Docker是一個C/S結構的系統,Docker的守護進程運行在主機上。通過Socket從客戶端訪問!
DockerServer接收到DockerClient的指令,就會執行這個命令
Docker為什么比VM快?
Docker有著比虛擬機更少的抽象層
Docker利用的是宿主機的內核,VM需要是Guest OS
所以說,新建一個容器的時候,docker不需要像虛擬機一樣重新加載一個操作系統內核,避免引導。虛擬機是加載Guest OS,是分鐘級別的,而docker是利用宿主機的操作系統,省略了這個復雜的過程,秒級
Docker Java 容器 軟件開發
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。