通過虛擬化技術我們可以在服務上執行多個不同環境的虛擬機器,大大提高我們對伺服器的利用率!
虛擬機器的硬體的彈性擴充套件也方便了我們後期虛擬機器配置的提公升
統一的管理平台也會大大降低我們的維護成本
容器本身的意思是指可以存放東西的器皿,我們這裡可以把容器想想成是乙個盒子、箱子!裡面存放的就是我們要執行的應用:如乙個nginx、tomcat
容器技術相對於虛擬機器具有哪些特點?
1.體積小
2.啟動速度快
3.效能接近原生
4.單節點支援的容器的數量多
6.環境一致性
centos7.6
1.配置docker的yum源,可以使用阿里雲的
2.安裝docker-ce
yum -y install docker-ce
3.關閉防火牆
systemctl stop firewalld
setenforce
4.啟動docker
systemctl start docker
systemctl enable docker
1.映象倉庫(hub.docker.com 映象倉庫)
2.映象
3.容器
對映象的操作:
1.獲取映象
增:docker pull 映象名:tag
刪:刪除映象,我們不能直接刪除有容器依賴的映象
docker rmi 映象名/id
docker rmi -f 映象名/id
改:docker tag
查:檢視本地映象
docker images
對容器的操作:
增:1.建立並執行容器
docker run --name 容器名字 -d -p 宿主機埠:容器埠 基礎映象
例子: docker run --name web1 -d -p 80:80 nginx:latest
docker run --name learn1 -it busybox /bin/sh 以可互動的方式執行乙個容器
刪:刪除容器,我們不能直接刪除乙個正在執行的容器,需要先停止再刪除,或者-f,強制刪除
docker rm web1
docker rm -f web1
改:容器重新命名
docker rename 修改容器名字
容器啟動和停止
docker start/stop/restart 容器名
docker pause 容器名 \\暫停容器
docker unpause 容器名 \\取消暫停容器
docker update \\更新容器的配置
docker cp \\容器和宿主機之間複製檔案,預設覆蓋已有的檔案
docker exec \\在執行的容器中執行一條命令
docker exec -it web1 /bin/bash \\以互動的方式進入web1容器操作
查:檢視正在執行的容器
docker ps
檢視所有的容器
docker ps -a
docker stats 容器名 \\檢視容器執行狀態(cpu\記憶體\網路io\磁碟io使用情況)
docker top 容器名 \\檢視容器正在執行的程序
docker inspect 容器/映象 \\檢視容器或者映象的底層資訊,元資料,比如檢視ip、主機名、資料卷、cmd等資訊
docker logs [-f] \\檢視容器內部程序的日誌
基於乙個容器構建乙個新映象
1.執行乙個基於(centos/ubuntu/alpine)啟動乙個容器,在容器內部執行更改操作,比如安裝乙個工具或者服務!
2.使用docker commit 將容器提交更改並生成乙個新的映象,比如有個叫ztt的容器,基於它建立乙個映象nginx:1.0
例子:docker commit ztt nginx:1.0
Docker安裝和基本使用
配置docker阿里雲的yum源 curl o etc yum.repos.d docker ce.repo 生成yum快取 yum clean all yum makecache 使用yum安裝 yum install docker ce y 配置阿里雲映象倉庫加速位址 阿里控制台獲取個人加速位址...
Docker的安裝和基本使用
很有用的學習 1 什麼是docker docker 屬於 linux 容器的一種封裝,提供簡單易用的容器使用介面。它是目前最流行的 linux 容器解決方案。docker 將應用程式與該程式的依賴,打包在乙個檔案裡面。執行這個檔案,就會生成乙個虛擬容器。程式在這個虛擬容器裡執行,就好像在真實的物理機...
Docker安裝和基本使用和介紹
1.為什麼tomcat由原來的10m左右變成了現在的500m?因為現在的tomcat不僅僅是乙個tomcat,還包含了執行時需要的環境 jdk centos,所以變大了。2.為什麼centos由原來的3.6g變成了現在的203m?由於是在虛擬機器的基礎上建立虛擬機器,所以可以復用bootfs,包變小...