一本大道色卡1卡2卡3-扒开她的下面直喷白浆-国产福利永久在线视频无毒不卡-男人女人做爽爽18禁网站-末成年女av片一区二区

IT技術

win10下面運用 docker
作者:
來源: 本站
發布日期: 2019/6/17 15:22:53
點擊量: 1517次
【 字體: 大(da)
背景顏色:

Docker for Windows是依賴(lai) Hyper-v



 注冊(ce)一個賬戶,登錄(lu)進去后再列(lie)表選擇加(jia)速(su)器,把你的專屬(shu)加(jia)速(su)器地址復制粘貼到Daemon的Registry mirrors中 




現在可(ke)以打開(kai)win的CMD 執行docker命令 了

docker info  查(cha)看 是否安裝成功

使用(yong)Docker
容器(qi)的基操
啟動(dong)一次操作容器:docker run IMAGE_NAME [COMMAND] [ARG…]


例如,啟動一個容(rong)器輸出hello world。由于剛裝(zhuang)上(shang)Docker,沒(mei)有任何鏡(jing)像,所以會先下載(zai)一個最新的ubuntu18.04的docker鏡(jing)像。


docker run ubuntu echo 'hello world'


我第(di)一(yi)次運行 fun 后 開始下載  ubuntu  IMAGE


一次操(cao)作容器(qi)在處理完操(cao)作后會(hui)立即(ji)關閉容器(qi)。


啟動交互式容(rong)器:docker run -t -i –name=自定義名稱(cheng) IMAGE_NAME /bin/bash


-i –interactive=true | false,默認是false
-t –tty=true | false,默認是(shi)false


–name 給啟動(dong)的容器自(zi)定義名稱,方便后(hou)續的容器選(xuan)擇操作


啟動交互(hu)式的容器,就是類(lei)似虛(xu)擬機(ji)、云(yun)主(zhu)機(ji)的操(cao)作方式,操(cao)作完一個命令后仍(reng)然可以繼續:
docker run -i -t ubuntu /bin/bash  這個成(cheng)功了

(docker run -i -t --name=zcc ubuntu /bin/bash )不行 也不知道(dao)為(wei)啥



查看(kan)容器:docker ps [-a] [-l]

省略 列出正在運行的容器

-a all 列出所有容器

-l latest 列出最近的容器

 



查看指定容器:docker inspect name | id

name指代具體的容器名稱,id則是容器的唯一id標識。inspect命令可以詳細的展示出容器的具體信息。

docker inspect haha

 


重(zhong)新啟動停止的容(rong)器:docker start [-i] 容器名

實際使用時,沒必要每次都重新啟動一個新的容器,我們可以重新啟動之前創建的容器,現實情況也需要我們這樣使用。

docker start -i haha

 


刪除停止(zhi)的容器:docker rm name | id

docker rm thirsty_kepler
docker rm upbeat_albattani

 


守護式(shi)容器
交互式容器在運行完命令退出后即停止,而實際中我們常常需要能夠長時間運行,即使退出也能后臺運行的容器,而守護式容器具備這一功能。守護式容器具有:

能夠長期運行;
沒有交互式會話;
適合于運行應用程序和服務。
以守護(hu)形式(shi)運行容器

我們執行完需要的操作退出容器時,不要使用exit退出,可以利用Ctrl+P Ctrl+Q代替,以守護式形式推出容器。

 



附(fu)加(jia)到運行中的(de)容器(qi)

退出正在運行的容器,想要再次進入,需要使用attach命令:docker attach name | id

docker attach haha


啟動守(shou)護式(shi)容(rong)器

啟動守護式容器,可以在后臺為我們執行操作:docker run -d IMAGE_NAME [COMMAND] [ARG…]

當命令在后臺執行完畢,容器還是會關閉。這里防止容器立刻退出,寫一個腳本循環輸出“hello world”。

docker run --name hiahia -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

 



查看容器日志

當守護式容器在后臺運行時,我們可以利用docker的日志命令查看其輸出:docker logs [-f] [-t] [–tail] IMAGE_NAME

-f –follows=true | false,默認是false,顯示更新

-t –timestamps=true | false,默認是false,顯示時間戳

–tail=“all” | 行數,顯示最新行數的日志

 



查(cha)看容器內進程(cheng)

對運行的容器查看其進程:docker top IMAGE_NAME

 



運行中容(rong)器啟動新進程

Docker的理念是一個容器運行一個服務,但是往往需要對一個服務進行監控,所以也需要在已經運行服務的容器啟動新的進程:docker exec [-d] [-i] [-t] IMAGE_NAME [COMMAND] [ARG…]

docker exec -i -t hiahia /bin/bash


 


停止守護式(shi)容器

發送信號停止容器:docker stop 容器名

強制停止:docker kill 容器名(ming)

DOCKER run 長用


命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Usage: Run a command in a new container
中文(wen)意思為:通過run命令創建(jian)一個新的(de)容器(qi)(container)

  • 常用選項說明
    • -d, --detach=false, 指定容器運行于前臺還是后臺,默認為false
    • -i, --interactive=false, 打開STDIN,用于控制臺交互
    • -t, --tty=false, 分配tty設備,該可以支持終端登錄,默認為false
    • -u, --user="", 指定容器的用戶
    • -a, --attach=[], 登錄容器(必須是以docker run -d啟動的容器)
    • -w, --workdir="", 指定容器的工作目錄
    • -c, --cpu-shares=0, 設置容器CPU權重,在CPU共享場景使用
    • -e, --env=[], 指定環境變量,容器中可以使用該環境變量
    • -m, --memory="", 指定容器的內存上限
    • -P, --publish-all=false, 指定容器暴露的端口
    • -p, --publish=[], 指定容器暴露的端口
    • -h, --hostname="", 指定容器的主機名
    • -v, --volume=[], 給容器掛載存儲卷,掛載到容器的某個目錄
    • --volumes-from=[], 給容器掛載其他容器上的卷,掛載到容器的某個目錄
    • --cap-add=[], 添加權限,權限清單詳見:
    • --cap-drop=[], 刪除權限,權限清單詳見:
    • --cidfile="", 運行容器后,在指定文件中寫入容器PID值,一種典型的監控系統用法
    • --cpuset="", 設置容器可以使用哪些CPU,此參數可以用來容器獨占CPU
    • --device=[], 添加主機設備給容器,相當于設備直通
    • --dns=[], 指定容器的dns服務器
    • --dns-search=[], 指定容器的dns搜索域名,寫入到容器的/etc/resolv.conf文件
    • --entrypoint="", 覆蓋image的入口點
    • --env-file=[], 指定環境變量文件,文件格式為每行一個環境變量
    • --expose=[], 指定容器暴露的端口,即修改鏡像的暴露端口
    • --link=[], 指定容器間的關聯,使用其他容器的IP、env等信息
    • --lxc-conf=[], 指定容器的配置文件,只有在指定--exec-driver=lxc時使用
    • --name="", 指定容器名字,后續可以通過名字進行容器管理,links特性需要使用名字
    • --net="bridge", 容器網絡設置:
      • bridge 使用docker daemon指定的網橋
      • host //容器使用主機的網絡
      • container:NAME_or_ID >//使用其他容器的網路,共享IP和PORT等網絡資源
      • none 容器使用自己的網絡(類似--net=bridge),但是不進行配置
    • --privileged=false, 指定容器是否為特權容器,特權容器擁有所有的capabilities
    • --restart="no", 指定容器停止后的重啟策略:
      • no:容器退出時不重啟
      • on-failure:容器故障退出(返回值非零)時重啟
      • always:容器退出時總是重啟
    • --rm=false, 指定容器停止后自動刪除容器(不支持以docker run -d啟動的容器)
    • --sig-proxy=true, 設置由代理接受并處理信號,但是SIGCHLD、SIGSTOP和SIGKILL不能被代理

示例

  • 運行一個在后臺執行的容器,同時,還能用控制臺管理:docker run -i -t -d ubuntu:latest
  • 運行一個帶命令在后臺不斷執行的容器,不直接展示容器內部信息:docker run -d ubuntu:latest ping www.docker.com
  • 運行一個在后臺不斷執行的容器,同時帶有命令,程序被終止后還能重啟繼續跑,還能用控制臺管理,docker run -d --restart=always ubuntu:latest ping www.docker.com
  • 為容器指定一個名字,docker run -d --name=ubuntu_server ubuntu:latest
  • 容器暴露80端口,并指定宿主機80端口與其通信(: 之前是宿主機端口,之后是容器需暴露的端口),docker run -d --name=ubuntu_server -p 80:80 ubuntu:latest
  • 指定容器內目錄與宿主機目錄共享(: 之前是宿主機文件夾,之后是容器需共享的文件夾),docker run -d --name=ubuntu_server -v /etc/www:/var/www ubuntu:latest





掃一掃在手機打開當前頁

Contact

聯系我們

告訴我們您想要的吧!我們為當地客戶提供專業、及時的服務
地址:云南省昆明市白云路368號
電話:400-871-8716 (工作時間:09:00-18:00(周一至周五))
何總:23592693
李總:53815112