中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker的部署和控制命令

發布時間:2020-06-16 17:26:48 來源:億速云 閱讀:254 作者:元一 欄目:云計算

一、Docker概述

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的Linux機器或Windows 機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。

一個完整的Docker有以下幾個部分組成:

DockerClient客戶端

Docker Daemon守護進程

Docker Image鏡像

DockerContainer容器

二、與虛擬機的比較

Docker的部署和控制命令

三、Docker核心概念

鏡像(Image): 類似虛擬機鏡像

容器(Container): 類似linux系統環境,運行和隔離應用。容器從鏡像啟動的時候,docker會在鏡像的最上一層創建一個可寫層,鏡像本身是只讀的,保持不變。

倉庫(Repository): 每個倉庫存放某一類鏡像。

容器、倉庫、鏡像運行關系圖:
Docker的部署和控制命令

四、Docker基本部署

1、安裝環境包

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 <<EOF
{
"registry-mirrors" : ["https://abc1234.mirror.aliyuncs.com"]        //加速器地址由阿里云官網自行獲取(這里是隨便寫的)
}
EOF
[root@localhost ~]# systemctl daemon-reload               //刷新全局
[root@localhost ~]# systemctl restart docker

容器腳本,一鍵執行即可部署docker:

#!/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

#網絡優化
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

五、Docker基本控制命令

(一)鏡像篇

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、創建容器
docker  create  [選項]  運行的鏡像  /bin/bash環境

常用選項:
“-i” 容器的標準輸入常開
“-t” 讓docker分配一個偽終端

2、查看容器運行狀態
docker  ps  [選項]

常用選項:
“-a” 列出最近一次啟動的容器

3、啟動容器
docker  start  容器ID/名稱

4、終止容器
docker  stop  容器ID/名稱

5、創建容器并啟動執行shell命令
docker run [選項] 容器名 執行的命令

常用選項:
“-d” 在后臺運行

run 執行鏡像流程:
創建容器→啟動容器→進入容器執行命令→退出容器
若鏡像不存在則會多出下載鏡像這一步

實例
//以/usr/bin/bash交互模式,啟動paigeeworld/centos7容器,執行ls /命令
    docker run paigeeworld/centos7 /usr/bin/bash -c ls /

6、進入容器
docker exec [選項]  容器ID/名稱 /bin/bash

#以交互模式執行容器

7、導出容器
docker export 容器ID/名稱 > 保存文件名

8、導入容器(僅能導入容器中的鏡像,容器需要手動創建)
cat 保存文件名 | docker import -生成的鏡像名:標簽

9、刪除容器
docker rm [選項] 容器ID/名稱

10、批量刪除容器
docker ps -a | awk '{"docker rm "$1}' | bash
Docker的部署和控制命令

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德钦县| 黄冈市| 乐安县| 托克托县| 横峰县| 韶关市| 尤溪县| 新宁县| 当阳市| 辉南县| 安龙县| 汝阳县| 新营市| 北海市| 西丰县| 望城县| 辉南县| 江西省| 习水县| 台州市| 隆回县| 墨竹工卡县| 海城市| 浦城县| 丹江口市| 习水县| 台南市| 图片| 鱼台县| 壤塘县| 海原县| 大足县| 五华县| 兴山县| 根河市| 五台县| 同仁县| 天峨县| 曲周县| 乡城县| 望都县|