Docker 是一個開源的應用容器引擎,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的Linux機器或Windows 機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:主機域名、虛擬空間、營銷軟件、網站建設、廣東網站維護、網站推廣。
一個完整的Docker有以下幾個部分組成:
DockerClient客戶端
Docker Daemon守護進程
Docker Image鏡像
DockerContainer容器
鏡像(Image): 類似虛擬機鏡像
容器(Container): 類似linux系統(tǒng)環(huán)境,運行和隔離應用。容器從鏡像啟動的時候,docker會在鏡像的最上一層創(chuàng)建一個可寫層,鏡像本身是只讀的,保持不變。
倉庫(Repository): 每個倉庫存放某一類鏡像。
容器、倉庫、鏡像運行關系圖:
1、安裝環(huán)境包
yum install -y yum-utils device-mapper-persistent-data lvm2
2、使用阿里的docker倉庫
[root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
//安裝docker-ce
[root@localhost ~]# yum install -y docker-ce
systemctl start docker
systemctl enable docker
systemctl stop firewalld.service
setenforce 0
3、加速鏡像的下載
[root@localhost docker]# tee /etc/docker/daemon.json <
#!/bin/bash
#Docker引擎部署
#安裝依賴包
yum install yum-utils device-mapper-persistent-data lvm2 -y
#設置阿里云鏡像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#安裝Docker-ce
yum install -y docker-ce
#關閉防火墻及增強型安全功能
systemctl stop firewalld.service
setenforce 0
#啟動Docker并設置為開機自啟動
systemctl start docker.service
systemctl enable docker.service
#鏡像加速服務(每個人的阿里加速地址都不同,請自行前往阿里官網獲取)
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://123456.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
#網絡優(yōu)化
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p
service network restart
systemctl restart docker
#檢驗容器是否啟動完成
docker images
if [ $? -eq 0 ];then
echo "Docker啟動完成"
else
echo "ERROR"
systemctl status docker
exit 1
fi
1、搜索鏡像
docker search 關鍵字
2、獲取鏡像
docker pull 倉庫名[:標簽]
3、查看已存在的所有鏡像
docker images
4、查看鏡像信息
docker images 倉庫名[:標簽]
docker inspect 鏡像ID號
5、更改原有標簽
docker tag 原名稱[:原標簽] 新名稱[:新標簽]
6、刪除鏡像
docker rmi 倉庫名[:標簽]
7、導出鏡像
docker save -o 保存文件名 保存的鏡像名
8、載入鏡像
docker load --input 保存文件名
docker load < 保存文件名
9、上傳鏡像
docker push 倉庫名[:標簽]
1、創(chuàng)建容器
docker create [選項] 運行的鏡像 /bin/bash環(huán)境
常用選項:
“-i” 容器的標準輸入常開
“-t” 讓docker分配一個偽終端
2、查看容器運行狀態(tài)
docker ps [選項]
常用選項:
“-a” 列出最近一次啟動的容器
3、啟動容器
docker start 容器ID/名稱
4、終止容器
docker stop 容器ID/名稱
5、創(chuàng)建容器并啟動執(zhí)行shell命令
docker run [選項] 容器名 執(zhí)行的命令
常用選項:
“-d” 在后臺運行
run 執(zhí)行鏡像流程:
創(chuàng)建容器→啟動容器→進入容器執(zhí)行命令→退出容器
若鏡像不存在則會多出下載鏡像這一步
實例
//以/usr/bin/bash交互模式,啟動paigeeworld/centos7容器,執(zhí)行l(wèi)s /命令
docker run paigeeworld/centos7 /usr/bin/bash -c ls /
6、進入容器
docker exec [選項] 容器ID/名稱 /bin/bash
#以交互模式執(zhí)行容器
7、導出容器
docker export 容器ID/名稱 > 保存文件名
8、導入容器(僅能導入容器中的鏡像,容器需要手動創(chuàng)建)
cat 保存文件名 | docker import -生成的鏡像名:標簽
9、刪除容器
docker rm [選項] 容器ID/名稱
10、批量刪除容器
docker ps -a | awk '{"docker rm "$1}' | bash