亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • 前言
  • docker常用命令
    • 1 啟停類/幫助 命令
    • 2鏡像命令
    • 3 容器命令
  • 結(jié)語

    前言

    本篇文章不僅僅是生硬的命令大全,也是我個人對docker學(xué)習(xí)使用的一步步總結(jié),通過一個個示例來加深各位看官對docker相關(guān)命令的理解以及記憶,在有趣的同時穿插知識點(diǎn),您花費(fèi)半小時時間,照著我的思路走一遍,一定會有所收獲。

    docker常用命令

    列舉常用的命令,不常用的已省略。

    1 啟停類/幫助 命令

    • 啟動docker: systemctl start docker
    • 停止docker: systemctl stop docker
    • 重啟docker: systemctl restart docker
    • 查看docker狀態(tài): systemctl status docker
    • 開機(jī)啟動: systemctl enable docker
    • 查看docker概要信息: docker info
    • 查看docker總體幫助文檔: docker –help
    • 查看docker命令幫助文檔: docker 具體命令 –help

    2鏡像命令

    • 列出本地主機(jī)上的鏡像: docker images

    同一倉庫源可以有多個 TAG版本,代表這個倉庫源的不同個版本,我們使用 REPOSITORY:TAG 來定義不同的鏡像。

    如果你不指定一個鏡像的版本標(biāo)簽,例如你只使用 ubuntu,docker 將默認(rèn)使用 ubuntu:latest 鏡像

    • 搜索鏡像: docker search [OPTIONS] 鏡像名字

    OPTIONS說明:
    –limit : 只列出N個鏡像,默認(rèn)25個
    如docker search –limit 5 redis

    • 下載鏡像: docker pull 鏡像名稱[:TAG] #沒有TAG就是最新版
    • 查看鏡像/容器/數(shù)據(jù)卷所占的空間: docker system df
    • 刪除鏡像: docker rmi 鏡像ID

    刪除單個
    docker rmi -f 鏡像ID
    刪除多個
    docker rmi -f 鏡像名1:TAG 鏡像名2:TAG
    刪除全部

    docker rmi -f $(docker images -qa)

    面試知識點(diǎn):什么docker虛懸鏡像?

    答:倉庫名、標(biāo)簽都是<none>的鏡像,俗稱虛懸鏡像dangling image

    3 容器命令

    • 有鏡像才能有容器,這里假設(shè)已通過 docker pull ubuntu 命令下載了ubuntu鏡像,后面的命令介紹基于此鏡像。
    • 新建并啟動容器:docker run [OPTIONS] ***IMAGE*** [COMMAND] [ARG...]

     OPTIONS說明(常用):有些是一個減號(短杠),有些是兩個減號
    –name=“容器新名字” 為容器指定一個名稱;
    -d: 后臺運(yùn)行容器并返回容器ID,也即啟動守護(hù)式容器(后臺運(yùn)行);
    -i:以交互模式運(yùn)行容器,通常與 -t 同時使用;
    -t:為容器重新分配一個偽輸入終端tty,通常與 -i 同時使用;
    也即啟動交互式容器(前臺有偽終端,等待交互);

    •  啟動交互式容器(前臺命令行)

    #使用鏡像centos:latest以交互模式啟動一個容器,在容器內(nèi)執(zhí)行/bin/bash命令。

    docker run -it centos /bin/bash

    說明:/bin/bash:放在鏡像名后的是命令,這里我們希望有個交互式 Shell,因此用的是 /bin/bash。

    • 列出當(dāng)前所有正在運(yùn)行的容器: docker ps
    • 退出容器

     ·兩種退出方式
    ·run進(jìn)去容器,exit退出,容器停止
    ·run進(jìn)去容器,ctrl+p+q退出,容器不停止

    • 容器啟停

     docker start 容器ID或者容器名

    docker restart 容器ID或者容器名

    docker stop 容器ID或者容器名

    • 刪除容器

    刪除已停止的容器
    docker rm 容器ID
    一次性刪除多個容器實例
    docker rm -f $(docker ps -a -q)

    docker ps -a -q | xargs docker rm

    • 啟動守護(hù)式容器(后臺服務(wù)端運(yùn)行) docker run -d 容器名

    好習(xí)慣:每次運(yùn)行容器之后通過docker ps看一下容器是否啟動成功了

    問題:docker run -d centos啟動centos守護(hù)容器,然后docker ps -a 進(jìn)行查看, 會發(fā)現(xiàn)容器已經(jīng)退出?

    說明: 有的Docker容器后臺運(yùn)行,就必須有一個前臺進(jìn)程.容器運(yùn)行的命令如果不是那些一直掛起的命令(比如運(yùn)行top,tail),就是會自動退出的。
    這個是docker的機(jī)制問題,最佳的解決方案是,將你要運(yùn)行的程序以前臺進(jìn)程的形式運(yùn)行,常見就是命令行模式,表示我還有交互操作,別中斷。

    如后臺運(yùn)行nginx命令:

    docker run -di –name=nginx -p 80:80 nginx

    • 9. 查看容器日志:docker logs 容器ID

    查看容器內(nèi)部細(xì)節(jié),返回JSON格式數(shù)據(jù):docker inspect 容器ID

    • 10. 退出容器后重新進(jìn)入(進(jìn)入正在運(yùn)行的容器并以命令行交互):

    docker exec -it 容器ID /bin/bash
    docker attach 容器ID 不推薦

    上述兩個容器進(jìn)入命令exec和attach的區(qū)別:

    • attach 直接進(jìn)入容器啟動命令的終端,不會啟動新的進(jìn)程,用exit退出,會導(dǎo)致容器的停止。
    • exec 是在容器中打開新的終端,并且可以啟動新的進(jìn)程 用exit退出,不會導(dǎo)致容器的停止。

    推薦大家使用 docker exec 命令,因為退出容器終端,不會導(dǎo)致容器的停止。

    • 11. 從容器內(nèi)拷貝文件到主機(jī)上: docker cp 容器ID:容器內(nèi)路徑 目的主機(jī)路徑
    • 12. 導(dǎo)入導(dǎo)出容器
    •       export 導(dǎo)出容器的內(nèi)容留作為一個tar歸檔文件[對應(yīng)import命令]
    •      import 從tar包中的內(nèi)容創(chuàng)建一個新的文件系統(tǒng)再導(dǎo)入為鏡像[對應(yīng)export]

    案例

    docker export 容器ID > 文件名.tar
    cat 文件名.tar | docker import – 鏡像用戶/鏡像名:鏡像版本號

    結(jié)語

    一個人可以走很快,但是一群人可以走更遠(yuǎn),大家一起抱團(tuán)學(xué)習(xí)啊。

    分享到:
    標(biāo)簽:Docker 常用命令 服務(wù)器 詳解
    用戶無頭像

    網(wǎng)友整理

    注冊時間:

    網(wǎng)站:5 個   小程序:0 個  文章:12 篇

    • 51998

      網(wǎng)站

    • 12

      小程序

    • 1030137

      文章

    • 747

      會員

    趕快注冊賬號,推廣您的網(wǎng)站吧!
    最新入駐小程序

    數(shù)獨(dú)大挑戰(zhàn)2018-06-03

    數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

    答題星2018-06-03

    您可以通過答題星輕松地創(chuàng)建試卷

    全階人生考試2018-06-03

    各種考試題,題庫,初中,高中,大學(xué)四六

    運(yùn)動步數(shù)有氧達(dá)人2018-06-03

    記錄運(yùn)動步數(shù),積累氧氣值。還可偷

    每日養(yǎng)生app2018-06-03

    每日養(yǎng)生,天天健康

    體育訓(xùn)練成績評定2018-06-03

    通用課目體育訓(xùn)練成績評定