<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    docker 怎么使用


    發現錯別字 2年前 提問
    回答
    1
    瀏覽
    137
    請勿發布不友善或者負能量的內容。與人為善,比聰明更重要!
    回答數量: 1
    CISO 高級信息系統項目管理師 PMP

    使用國內阿里云倉庫
    cr.console.aliyun.com
    登錄后在左下角找到鏡像加速器,復制屬于你自己的加速器地址例如:xxxxx.aliyuncs.com
    然后在docker服務器修改/etc/docker/daemon.json
    在{}里加入
    “registry-mirrors”:[“https://xxxxxxxx.aliyuncs.com"]

    docker search centos——搜索鏡像
    docker pull docker.io/centos——拉(下載)鏡像
    docker images——查看本地鏡像

    systemctl daemon-reload
    systemctl restart docker

    啟動鏡像為容器
    docker run -itd –name test1 鏡像名稱/鏡像ID /bin/bash
    查看容器
    docker ps(查看已經運行的容器) -a(查看所有容器包括未啟動的)
    關閉容器/啟動容器
    docker stop/start 容器名字/容器ID
    進入容器
    docker exec -it 容器ID /bin/bash
    開啟容器切開放端口
    docker run -itd –name nginx1 -p 真機端口:容器端口 鏡像ID
    docker run -itd –name nginx1 -p 801:80 鏡像ID
    真機直接訪問http://127.0.0.1:801就能看到nginx的測試頁面了
    進入nginx容器,修改一下首頁內容
    /usr/share/nginx/html/index.html

    與容器之間復制目錄或文件
    docker cp /root/index.html 063f:/usr/share/nginx/html/index.html
    docker cp 本地路徑 容器ID:容器路徑

    docker cp 容器ID:容器路徑 本地路徑

    啟動容器時候,進行目錄映射
    docker run -itd –name nginx2 -p 802:80 -v /nginx-web/:/usr/share/nginx/html 9bee

    創建自己的離線鏡像
    1.找到基本鏡像,開啟為容器
    2.對容器內容進行修改,例如安裝軟件,修改配置,開啟服務等
    3.將這個容器從新變為鏡像
    docker commit 容器ID 鏡像新名字:新tag標識
    4.將這個鏡像導出為tar包
    docker save -o 鏡像保存位置和.tar文件名 鏡像名稱:tag標識
    使用自檢離線tar包回鏡像
    docker load -i 鏡像包的位置
    檢查導入鏡像
    docker images

    docker rmi——刪除鏡像
    docker rm——刪除容器

    docker-群集swarm
    1.配置IP地址,關閉selinx和防護墻,確保連通性
    2.設置ntp服務器同步時間戳
    在node1上編輯/etc/ntp.conf
    加入內容
    server 127.127.1.0
    fudge 127.127.1.0 stratum 8
    ——————————————
    客戶機同步時間
    ntpdate 192.168.3.1
    ——————————————
    3.在各個節點上修改主機名和hosts文件
    vim /etc/hosts
    192.168.3.1 node1
    192.168.3.2 node2
    192.168.3.3 node3
    ——————————————
    臨時改名
    hostname node1
    永久改名(需要重啟系統)
    修改/etc/sysconfig/network
    加入HOSTNAME=node1
    ——————————————
    節點2和節點3也做同樣配置
    ——————————————
    ping node1
    ping node2
    ping node3
    都可以ping通即可
    ——————————————
    4.設置node1可以密鑰訪問node2和node3
    node1上創建密鑰兌
    ssh-keygen回車回車回車
    ——————————————
    將公鑰傳送到各節點
    ssh-copy-id -i /root/.ssh/id_rsa.pub root@node1
    ssh-copy-id -i /root/.ssh/id_rsa.pub root@node2
    ssh-copy-id -i /root/.ssh/id_rsa.pub root@node3
    ——————————————
    node1可以免密碼sshnode2和node3即可
    ssh root@node2
    ssh root @node3
    ssh root@node3
    5.開始創建swarm群集領導者和節點
    docker swarm init –advertise-addr 192.168.3.1
    ————————————————————————
    執行命令后會生成三行信息:
    docker swarm join
    –token SWMTKN-1-3a4n4g9pekj0gz2p7wyoqc0jrcmeeks1bauxmx7emm3jl23fa4-buwmh6bc1f9c4u7aqjmprnas1
    192.168.3.1:2377
    ————————————————————————
    在node2和node2上復制三行信息,并且執行,加入群集
    ————————————————————————
    查看群集節點
    docker node ls
    ————————————————————————
    6.創建私有倉庫
    首先開啟各個節點的轉發功能并且關閉mtu
    在node1上修改/etc/sysctl.conf
    net.ipv4.ip_forward = 1
    net.ipv4.ip_forward_use_pmtu = 0
    執行調用
    sysctl -p
    ————————————————————————
    使用scp命令將sysctl.conf傳送到node2和node3
    scp /etc/sysctl.conf node2:/etc/
    scp /etc/sysctl.conf node3:/etc/
    ————————————————————————
    在node2和node3上執行命令刷新
    sysctl -p
    ————————————————————————
    拉取鏡像registry:2或者使用tar包讀取
    docker load -i /root/registry2.tar
    查看鏡像導入正確
    docker images
    ————————————————————————
    創建私有庫存放目錄
    mkdir -p /opt/data/registry
    開啟私有庫鏡像到容器
    docker run -it

    回答所涉及的環境:聯想天逸510S、Windows 10。

    2年前 / 評論
    亚洲 欧美 自拍 唯美 另类