IT技術(shù)

win10下面運(yùn)用 docker
作者:
來(lái)源: 本站
發(fā)布日期: 2019/6/17 15:22:53
點(diǎn)擊量: 1321次
【 字體:
背景顏色:

Docker for Windows是依賴 Hyper-v


下載:https://docs.docker.com/docker-for-windows/install/


Docker支持64 位版本的Windows 10 Pro,且必須開(kāi)啟Hyper-V。開(kāi)啟方式為:打開(kāi)“控制面板”->“程序”-> “啟動(dòng)或關(guān)閉Windows功能”,找到Hyper-V并勾選,確定重啟電腦。






安裝下載好的Docker for Windows Installer.exe,如下:


鑒于國(guó)內(nèi)網(wǎng)絡(luò)問(wèn)題,后續(xù)拉取Docker鏡像十分緩慢,需要配置國(guó)內(nèi)鏡像加速


Daemon:Docker for windows10 可以配置阿里云鏡像,到https://cr.console.aliyun.com/ 注冊(cè)一個(gè)賬戶,登錄進(jìn)去后再列表選擇加速器,把你的專屬加速器地址復(fù)制粘貼到Daemon的Registry mirrors中 。





現(xiàn)在可以打開(kāi)win的CMD 執(zhí)行docker命令 了

docker info  查看 是否安裝成功

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


例如,啟動(dòng)一個(gè)容器輸出hello world。由于剛裝上Docker,沒(méi)有任何鏡像,所以會(huì)先下載一個(gè)最新的ubuntu18.04的docker鏡像。


docker run ubuntu echo 'hello world'


我第一次運(yùn)行 fun 后 開(kāi)始下載  ubuntu  IMAGE


一次操作容器在處理完操作后會(huì)立即關(guān)閉容器。


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


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


–name 給啟動(dòng)的容器自定義名稱,方便后續(xù)的容器選擇操作


啟動(dòng)交互式的容器,就是類似虛擬機(jī)、云主機(jī)的操作方式,操作完一個(gè)命令后仍然可以繼續(xù):
docker run -i -t ubuntu /bin/bash  這個(gè)成功了

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



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

省略 列出正在運(yùn)行的容器

-a all 列出所有容器

-l latest 列出最近的容器

 



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

name指代具體的容器名稱,id則是容器的唯一id標(biāo)識(shí)。inspect命令可以詳細(xì)的展示出容器的具體信息。

docker inspect haha

 


重新啟動(dòng)停止的容器:docker start [-i] 容器名

實(shí)際使用時(shí),沒(méi)必要每次都重新啟動(dòng)一個(gè)新的容器,我們可以重新啟動(dòng)之前創(chuàng)建的容器,現(xiàn)實(shí)情況也需要我們這樣使用。

docker start -i haha

 


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

docker rm thirsty_kepler
docker rm upbeat_albattani

 


守護(hù)式容器
交互式容器在運(yùn)行完命令退出后即停止,而實(shí)際中我們常常需要能夠長(zhǎng)時(shí)間運(yùn)行,即使退出也能后臺(tái)運(yùn)行的容器,而守護(hù)式容器具備這一功能。守護(hù)式容器具有:

能夠長(zhǎng)期運(yùn)行;
沒(méi)有交互式會(huì)話;
適合于運(yùn)行應(yīng)用程序和服務(wù)。
以守護(hù)形式運(yùn)行容器

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

 



附加到運(yùn)行中的容器

退出正在運(yùn)行的容器,想要再次進(jìn)入,需要使用attach命令:docker attach name | id

docker attach haha


啟動(dòng)守護(hù)式容器

啟動(dòng)守護(hù)式容器,可以在后臺(tái)為我們執(zhí)行操作:docker run -d IMAGE_NAME [COMMAND] [ARG…]

當(dāng)命令在后臺(tái)執(zhí)行完畢,容器還是會(huì)關(guān)閉。這里防止容器立刻退出,寫(xiě)一個(gè)腳本循環(huán)輸出“hello world”。

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

 



查看容器日志

當(dāng)守護(hù)式容器在后臺(tái)運(yùn)行時(shí),我們可以利用docker的日志命令查看其輸出:docker logs [-f] [-t] [–tail] IMAGE_NAME

-f –follows=true | false,默認(rèn)是false,顯示更新

-t –timestamps=true | false,默認(rèn)是false,顯示時(shí)間戳

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

 



查看容器內(nèi)進(jìn)程

對(duì)運(yùn)行的容器查看其進(jìn)程:docker top IMAGE_NAME

 



運(yùn)行中容器啟動(dòng)新進(jìn)程

Docker的理念是一個(gè)容器運(yùn)行一個(gè)服務(wù),但是往往需要對(duì)一個(gè)服務(wù)進(jìn)行監(jiān)控,所以也需要在已經(jīng)運(yùn)行服務(wù)的容器啟動(dòng)新的進(jìn)程:docker exec [-d] [-i] [-t] IMAGE_NAME [COMMAND] [ARG…]

docker exec -i -t hiahia /bin/bash


 


停止守護(hù)式容器

發(fā)送信號(hào)停止容器:docker stop 容器名

強(qiáng)制停止:docker kill 容器名

DOCKER run 長(zhǎng)用


命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Usage: Run a command in a new container
中文意思為:通過(guò)run命令創(chuàng)建一個(gè)新的容器(container)

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

示例

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





掃一掃在手機(jī)打開(kāi)當(dāng)前頁(yè)

Contact

聯(lián)系我們

告訴我們您想要的吧!我們?yōu)楫?dāng)?shù)乜蛻籼峁I(yè)、及時(shí)的服務(wù)
地址:云南省昆明市白云路368號(hào)
電話:400-871-8716 (工作時(shí)間:09:00-18:00(周一至周五))
何總:23592693
李總:53815112
亚洲日韩在线a在线观看,欧美激情 在线观看,97色伦图片97综合影院,成人AV天堂一二三在线观看,欧美色吧视频在线观看,国产l精品国产亚洲区,久久综合亚洲图片,99久久国产综合精品1,久久AⅤ无码AV高潮AV喷吹,亚洲综合无码一区二区三区不卡
成人无码播放一区二区三区| 草裙社区精品视频三区| 男女无遮无挡吃奶视频| 国产精品亚洲综合网亚瑟| 自拍偷自拍亚洲精品第2页| 久久SE精品一区二区| 久久精品中文无码资源站| 老熟女高潮一区二区三区| 午夜福利片1000无码免费 | 玩弄放荡人妻一区二区三区| 高清熟女国产一区二区三区| 亚州乱码视频在线| 人成午夜性刺激免费| 久久精品国产亚洲AV麻豆| 中文无码人妻影音先锋| 无码制服丝袜人妻OL在线视频| 日韩AV片观看无码| 国产午夜亚洲精品不卡福利| 国产亚洲精品国产福APP| 国产AV激情久久无码天堂| 国产成年无码AⅤ片日日爱| 爽到高潮流水大喷无码视频 | 伊人久久大香线蕉综合网站| 国内自拍经典三级在线| 日韩在线一区二区三区免费视频| 亚洲日本VA午夜在线影院| 国产1024一区二区你懂的| 国产精品自在线拍国产第一页 | 亚洲一区二区三区91| 精品国产v无码大片免费| 久久中文字幕亚洲精品最新| 亚洲精品午夜aaa级久久久久| 国产午夜精品免费一区二区三区| 18禁无遮拦无码国产在线播放| WWW国产无套内射COM| 久久大香香蕉国产| 国产午夜无码片在线观看影视| 亚汌国产一区二区三区| 国内Av高清在线一区二区三区| 国产综合av一区二区三区无码| 日日摸夜夜添夜夜添97|