亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Docker基礎命令詳解

2024-09-01 13:48:48
字體:
來源:轉載
供稿:網友

docker基本概念

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的 Linux 機器上。

Docker是一個重新定義了程序開發測試、交付和部署過程的開放平臺,Docker則可以稱為構建一次,到處運行,這就是docker提出的“Build once,Run anywhere”

創建鏡像

創建鏡像的方法有三種:

基于已有的容器創建

基于本地模板導入

基于dockerfile

基于已有的容器創建

主要使用docker commit 命令,命令格式:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:tag]],主要包括:

-a ,--author="" 作者信息
-m,--message=""提交消息
-p,--pause=true 提交時暫停容器

例如:

# docker run -it centos /bin/bash[root@d7e7ac1cbca2 /]# touch test[root@d7e7ac1cbca2 /]# ls anaconda-post.log bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys test tmp usr var# docker commit -m "add a file" -a "kafeikele" de6 centos_copy5d318afa9e6f7fdb755db97e29e3860b752f24b0b50e6bfa0b7e457450802c0e# docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEcentos_copy latest 5d318afa9e6f 13 seconds ago 196.7 MB

基于本地模板導入

推薦使用openVZ提供的模板來創建

https://openvz.org/Download/templates/precreated#cat centos-7-x86_64-minimal.tar.gz.crdownload | docker import - centos:latest

存出和導入鏡像

# docker imagescentos 7.1.1503 47a77536ad4c 8 weeks ago 212.1 MB# docker save -o centos_7.1.tar centos:7.1.1503 # docker load --input centos_7.1.tar# docker load < centos_7.1.tar

基于dockerfile

之后的內容詳細介紹

運行第一個docker容器

# docker run centos echo "hello world"Unable to find image 'centos:latest' locallylatest: Pulling from centos47d44cb6f252: Pull complete168a69b62202: Pull complete812e9d9d677f: Pull complete4234bfdd88f8: Pull completece20c473cd8a: Pull completecentos:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to providesecurity.Digest: sha256:3aaab9f1297db9b013063c781cfe901e2aa6e7e334c1d1f4df12f25ce356f2e5Status: Downloaded newer image for centos:latesthello world

命令說明:

docker run :標準容器啟動命令

centos: 鏡像名稱,默認是latest

echo和后面的內容:容器啟動后執行的命令

啟動一個交互式容器

docker run -it centos /bin/bash

*注:-t標示在心容器內指定一個偽終端或終端,-i標示允許我們對容器內的STDIN進行交互

以服務方式啟動一個docker容器

如果你實際測試,估計也發現了,第一個“hello world”容器啟動后執行完echo命令就退出了,而第二個交互式的容器,只要用戶退出當前容器的bash,容器也退出了。這明顯不能滿足一個服務長時間運行的要求,好找docker run提供了‘-d'參數,可以實現將容器以守護進程方式啟動。

docker run -d centos /bin/bash -c "while true; do echo Docker,hello world; sleep 2; <br>179fc7f17c358834364d23112aa26d6a9e1875b2281563720425f62a8f1b5c33

這個長的字符串叫做容器ID。它是容器的唯一標識,所以我們可以使用它來操作容器,比如查看日志、停止或刪除容器等。

dock logs 179fc7f17c358834364d

而為什么使用一個死循環來輸出呢?

因為如果不是死循環,一次輸出后,容器中的進程就結束了。容器的唯一進程都結束了,容器就停止了。因此如果要在容器中運行具體的服務,這項服務本身在容器中也必須是已守護進程方式運行的。

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

主要選項:

-d : 以后臺進行方式運行容器
-t : 提供一個偽終端
-i : 提供交互輸入,一般與“-t”一起使用,如果只提供“-i”選項,則容器啟動后是無法退出的
-v : 映射一個volume給容器,如: -p /data/www:/var/www/html
-p : 將容器的端口映射給宿主機,如: -p 8080:80

更多命令操作

# docker images 列出本地所有鏡像# docker search centos 從默認鏡像倉庫搜索鏡像NAME DESCRIPTION STARS OFFICIAL AUTOMATEDcentos The official build of CentOS. 2767 [OK] ansible/centos7-ansible Ansible on Centos7 90 [OK]jdeathe/centos-ssh CentOS-6 6.8 x86_64 / CentOS-7 7.2.1511 x8... 42 [OK]jdeathe/centos-ssh-apache-php CentOS-6 6.8 x86_64 - Apache / PHP / PHP M... 21 [OK]nimmis/java-centos This is docker images of CentOS 7 with dif... 17 [OK]consol/centos-xfce-vnc Centos container with "headless" VNC sessi... 14 [OK]#docker pull centos 下載鏡像到本地#docker create -it ubuntu:latest 創建一個容器Unable to find image 'ubuntu:latest' locallylatest: Pulling from ubuntu58488e45273c: Pull complete 25810b66099e: Pull complete 6571ba684f54: Pull complete 6ed49a73d8f0: Pull complete c53777cbfc31: Pull complete 56465e1e45d2: Pull complete Digest: sha256:312986132029d622ae65423ca25d3a3cf4510de25c47b05b6819d61e2e2b5420Status: Downloaded newer image for ubuntu:latest1330233e50aba7fca99e5914bd28dd89321bc86ec35fb36b4775d3424337c190docker create 命令創建的容器處于停止狀態,需要用docker start 把它啟動# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES1330233e50ab ubuntu:latest "/bin/bash" About a minute ago happy_engelbartdocker run 命令等價于先執行docker create命令, 然后再執行docker start 命令# docker run ubuntu /bin/echo "hello world"hello world

進入容器

方法一:

# docker attach a54615a88787 后面跟的是容器名或者id,退出后docker容器也退出,不常用

方法二:

# docker exec -it a54615a88787 /bin/bash 跟的是容器名或者id

方法三:

yum -y install util-linux# docker inspect --format "{{.State.Pid}}" stupefied_cray 最后面跟的是容器的名稱4899# nsenter --target 4899 --mount --uts --ipc --net --pid

腳本

#!/bin/bashCNAME=$1CPID=$(docker inspect --format "{{.State.Pid}}" $CNAME)nsenter --target $CPID --mount --uts --ipc --net –pid

以上所述是小編給大家介紹的Docker基礎命令詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美综合另类中字| 亚洲free性xxxx护士hd| 欧美日韩国产一区二区三区| 国产精品aaa| 久久久在线观看| 国产视频在线观看一区二区| 亚洲精品国产免费| 97精品国产97久久久久久免费| 国产精品视频久久| 亚洲自拍在线观看| 亚洲福利视频免费观看| 国产成人精品免高潮费视频| 91久久精品日日躁夜夜躁国产| 日本欧美国产在线| 欧美老女人性生活| 日本高清+成人网在线观看| 亚洲va久久久噜噜噜久久天堂| 91天堂在线视频| 欧美日韩久久久久| 日韩欧美亚洲国产一区| 国产精品手机播放| 上原亚衣av一区二区三区| 性欧美视频videos6一9| 国产精品海角社区在线观看| 亚洲欧美在线看| 26uuu另类亚洲欧美日本老年| 91午夜在线播放| 色婷婷综合久久久久中文字幕1| 26uuu另类亚洲欧美日本老年| 91高清在线免费观看| 国产在线观看91精品一区| 高跟丝袜欧美一区| 亚洲bt欧美bt日本bt| 欧美大秀在线观看| 精品视频久久久| 色哟哟亚洲精品一区二区| 成人黄色中文字幕| 91色在线视频| 欧美激情亚洲另类| 亚洲精品suv精品一区二区| 国产精品欧美日韩| 国内精品久久久久| 国产欧美日韩精品丝袜高跟鞋| 日韩欧美aaa| 国产美女精品视频免费观看| 亚洲自拍偷拍色片视频| 亚洲一区二区精品| 成人在线播放av| 国产成人精品a视频一区www| 欧美视频国产精品| 国产精品久久久久久亚洲影视| 亚洲精品国产suv| 26uuu国产精品视频| 欧美日韩免费观看中文| 日韩精品免费在线视频观看| www.国产一区| 日韩久久午夜影院| 亚洲aaaaaa| 亚洲va欧美va国产综合久久| 国产精选久久久久久| 欧美裸体男粗大视频在线观看| 国产成人一区二区在线| 国产一区深夜福利| 97精品久久久中文字幕免费| 欧美肥臀大乳一区二区免费视频| 久久精品夜夜夜夜夜久久| 欧美大片免费看| 亚洲影影院av| 亚洲天天在线日亚洲洲精| 成人中文字幕在线观看| 国产精品视频久久| 日韩在线中文字| 国内精品久久久久伊人av| 亚洲热线99精品视频| 亚洲自拍中文字幕| www.国产一区| 欧美精品在线免费播放| 欧美国产精品日韩| 日韩黄在线观看| 亚洲欧洲一区二区三区在线观看| 亚洲一品av免费观看| 黑人与娇小精品av专区| 欧美大荫蒂xxx| 欧美国产亚洲精品久久久8v| 欧美大片在线免费观看| 欧美另类第一页| 国内精品久久影院| 日韩免费电影在线观看| 成人福利视频在线观看| 一区二区亚洲欧洲国产日韩| 欧美猛交ⅹxxx乱大交视频| 精品久久久久久中文字幕一区奶水| 国产高清在线不卡| 亚洲欧美另类人妖| 久久久999成人| 亚洲男人av在线| 最近2019中文字幕大全第二页| 91精品国产91久久久久久| 欧美一级电影免费在线观看| 中文字幕欧美日韩va免费视频| 97视频免费在线观看| www.久久色.com| 在线中文字幕日韩| 成人中文字幕在线观看| 久久夜精品va视频免费观看| 这里只有视频精品| 啊v视频在线一区二区三区| 亚洲韩国日本中文字幕| 国产日本欧美视频| 91精品视频大全| 国产亚洲精品一区二区| 国产精品第3页| 日韩av在线高清| 欧美日韩高清在线观看| 日韩一区二区三区国产| 91情侣偷在线精品国产| 欧美xxxwww| 国产亚洲精品综合一区91| 91av在线免费观看视频| 97av在线视频免费播放| 亚洲一区av在线播放| 国产视频福利一区| 成人中文字幕+乱码+中文字幕| 91精品久久久久久综合乱菊| 欧美成aaa人片在线观看蜜臀| 亚洲第一福利在线观看| 国产在线观看一区二区三区| 亚洲欧美成人在线| 国产一区二区精品丝袜| 久久久久日韩精品久久久男男| 欧美激情精品久久久久久| 久久久人成影片一区二区三区| 91成人天堂久久成人| 日本久久久久久久久| 一区二区三区久久精品| 精品久久久一区| 亚洲直播在线一区| 国产精品mp4| 精品久久久国产| 亚洲精品一区中文字幕乱码| 亚洲国产日韩精品在线| 亲爱的老师9免费观看全集电视剧| 欧美www在线| 亚洲精品成人免费| 久久影视电视剧免费网站| 欧美日本精品在线| 2019av中文字幕| 欧美电影在线观看网站| www.精品av.com| 久久久国产一区二区| 亚洲欧美综合精品久久成人| 亚洲欧美一区二区三区四区| 国产精品一区久久| 欧美孕妇孕交黑巨大网站| 亚洲欧美国产va在线影院| 久久成人精品视频| 热久久免费视频精品| 国产精品扒开腿做爽爽爽男男| 久久久久久com| 欧美日韩美女在线观看| 少妇高潮久久77777| 国产在线播放91| 欧美一级淫片播放口| 91美女片黄在线观|