<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Docker在windows下的使用【二】

      可參考學(xué)習(xí)地址: 極客學(xué)院docker教程,還不錯(cuò),可以參考

      1.Dockerhub下載鏡像

      下載地址:Dockerhub地址

      有兩種方式可以獲得新的鏡像

      • 直接從dockerhub下載編譯好的image(該編譯過(guò)程在docker hub的云端完成)(見3.1)
      • 下載docekrfile文件,在本機(jī)進(jìn)行build

      直接在dockerhub上pull pre-built image

      在terminal中輸入如下命令:

      sudo Docker pull tingtinglu/docker

      注: 
      ① tingtinglu/docker是dockerhub上的pre-built image的名字 
      ② 如何獲取pre-built image的名字?需要在dockerhub上搜索自己需要的image

      下載dockerfile文件,在本機(jī)進(jìn)行build

      詳細(xì)介紹見docker的官方文檔:build your own image,介紹來(lái)如何利用dockerfile編譯自己的鏡像

      (1)獲取dockerfile(即下載名稱為dockerfile的文件,內(nèi)容為構(gòu)造docker的一些命令)

      (2)利用terminal的cd命令進(jìn)入到dockerfile所在的文件夾

      (3)在名稱為“dockerfile”的文件所在的文件夾下(即terminal cd到該文件夾),執(zhí)行如下命令

      docker build -t ImageName .

      注1:ImageName是利用dockerfile生成的image的name(自行設(shè)置) 
      注2:不要忘記ImageName后面的點(diǎn)“.”

      利用Dockerfile文件對(duì)已存在的image做某些更改

      有時(shí)候,已經(jīng)得到了一個(gè)image,但需要往該image中做新的更改,例如,想要在docker的opt路徑下添加一個(gè)新的路徑workspace,此時(shí),可以通過(guò)dockerfile進(jìn)行,方法如下:

      ① 新建一個(gè)dockerfile,添加如下內(nèi)容

      RUN mkdir /opt/workspace

      ② 利用terminal進(jìn)入該dockerfile所在路徑,然后,built該dockerfile,即執(zhí)行如下命令:

      docker build -t ImageNameOld

      一定要注意,這里的ImageNameOld是你想要添加該變化的那個(gè)image的名字

       

      2.利用下載的鏡像生成容器

      在命令行中輸入類似如下的命令:

      sudo docker run -it --rm -p 8888:8888 -v `pwd`/workspace:/opt/workspace -v `pwd`/data:/root/data tingtinglu/deepdock

      下面對(duì)該條命令進(jìn)行剖析

      (1)-p 8888:8888 
      將docker中的jupyter的8888接口與本機(jī)的8888接口關(guān)聯(lián)

      (2)-v `pwd`/workspace:/opt/workspace 
      將當(dāng)前路徑下(由`pwd`)的workspaace文件夾映射到docker中的opt路徑下的的workspace文件夾,這樣,docker下的opt/workspace就指向來(lái)本機(jī)的`pwd`/workspace文件夾;

      要實(shí)現(xiàn)該目的,還有一個(gè)辦法:利用terminel進(jìn)入到本機(jī)的workspace路徑下,然后: -v ¨$(pwd):/opt/workspace¨

      具體的圖示如下:

      這里寫圖片描述

      此時(shí),再進(jìn)入docker后,docker的/opt/workspace/中的內(nèi)容就變?yōu)榈谋緳C(jī)的workspace中的內(nèi)容; 
      可以認(rèn)為,無(wú)論原來(lái)docker的/opt/workspace中是否由內(nèi)容,現(xiàn)在該workspace的內(nèi)容都被本機(jī)的workspace覆蓋來(lái),即docker的opt/workspace此時(shí)不再指向daocker中的opt/workspace,而只是指向本機(jī)的workspace文件夾

      (3)有時(shí),docker可能不能上網(wǎng),那么,可以加入--net=host,即完整的命令如下:

      sudo docker run -it --rm -p 8888:8888 --net=host -v `pwd`/workspace:/opt/workspace -v `pwd`/data:/root/data tingtinglu/deepdock

      (4)如果是windows系統(tǒng),那么,文件夾映射需要絕對(duì)路徑 
      即需要如下命令:

      sudo docker run -it --rm -p 8888:8888 --net=host -v `pwd`/workspace:/root/opt/workspace -v `pwd`/data:/root/data tingtinglu/deepdock

      并且,windows目前只支持C盤!一定要注意!

       

      注:docker的指令模式是:標(biāo)示+參數(shù),即:[sudo] docker [flags] [command] [arguments] 

      eg.: docker run -i -t ubuntu /bin/bash

       

      3.查看本機(jī)的docker images

      sudo docker images

      會(huì)得到本機(jī)的所有images的信息

      這里寫圖片描述

      • 第一列是docker image的名稱
      • 第二列是該image的tag(同一個(gè)image有時(shí)需要進(jìn)行多次更改,為了區(qū)分不同版本image的區(qū)別,為image賦予了一個(gè)tag)
      • 第三列是docker image的ID
      • 第四列是該docekr image的創(chuàng)建時(shí)間
      • 第五列是該docker image的大小

      4. 查看正在運(yùn)行的container

      sudo docker ps

       

      顯示的信息如下:

      Container IdIMAGEcommandCreatedstatusportsnames
      container的ID 生成該container的image的名稱   生成該container的時(shí)間 該container的狀態(tài)   ContainerName(自動(dòng)分配)

      5. 以bash模式進(jìn)入正在運(yùn)行的docker

      sudo docker exec -it containerName bash

      圖例: 
      這里寫圖片描述


      (1)ls 
      列出docker container下的文件夾 
      這里寫圖片描述

      可以看到,在container的ls文件夾下,有兩個(gè)文件夾,分別為caffe和workspace

      (2) cd.. 
      返回到當(dāng)前文件夾opt的上一級(jí)文件夾 
      并且列出該文件夾下的所有文件ls 
      這里寫圖片描述

      可以看到該container的所有文件夾

      (3)這里應(yīng)該注意:

      • 由于前面的命令:
      -v `pwd`/workspace:/opt/workspace 

      使得本機(jī)的當(dāng)前路徑`pwd`下(`pwd`為生成docker container時(shí)所在的路徑)下的workspace文件夾與docker container中的opt文件夾下的workspace發(fā)生映射關(guān)系 
      這里寫圖片描述

      • 由于前面的命令:
      -v `pwd`/data:/root/data

      使得本機(jī)的當(dāng)前路徑`pwd`下的data文件夾與docker container中的root文件夾下的data發(fā)生映射關(guān)系 
      這里寫圖片描述

      6. 將一個(gè)容器保存為image

      如果對(duì)docker的做了一些更改,并且,這些更改不是安裝了jupyter這樣的軟件,而只是安裝了一些package,那么,保存新的鏡像只需要:

      sudo docker commit containerID newImageName

      containerID為要保存的容器的ID,newImageName為新image的名字 
      例如:ting/caffe:version1這樣的名字,其中,version1為新容器的flag,可以用來(lái)標(biāo)識(shí)新image的版本信息

      7. 從已經(jīng)創(chuàng)建的容器中更新鏡像,并且提交這個(gè)鏡像

      • 在容器中進(jìn)行相應(yīng)的更改 
        例如:apt-get install wget
      • 將容器保存為新的鏡像 
        sudo docker commit containerID newImageName:tag

      8. 刪除/停止等命令

      • 從主機(jī)中移除鏡像 
        sudo docker rmi 鏡像名稱

      • 停止正在運(yùn)行的container 
        sudo docker stop containerName

      • 移除某個(gè)container 
        sudo docker rm containerID

      注:輸入ID時(shí),不必須輸入完整的ID,一般輸入前幾個(gè)字符便可以識(shí)別出

      各種錯(cuò)誤記錄

      Error response from daemon: conflict: unable to delete 40787553f761 (must be forced) - image is being used by stopped container 8a1faaf9d24b

       

      • 該問(wèn)題的原因是:由image-40787553f761生成的container(ID:8a1faaf9d24b)仍舊存在
      • 但利用sudo docker ps,卻無(wú)法顯示container-8a1faaf9d24b,因?yàn)樵揷ontainer-8a1faaf9d24b雖然沒有在運(yùn)行,但它仍然存在,所以必須將其移除
      • 解決辦法:利用docker rm <containerid>8a1faaf9d24b將該container移除

      Cannot connect to the Docker daemon. Is the docker daemon running on 
      this host?

      • 需要用到sudo

      其他注意事項(xiàng)

      1.最近發(fā)現(xiàn),自己本機(jī)的鏡像有許多是none,經(jīng)過(guò)查詢發(fā)現(xiàn)原因可能是:

      重復(fù)pull同一個(gè)tag的鏡像,并且,在pull新的鏡像時(shí)(與本機(jī)已有的舊鏡像具有相同的tag),舊鏡像已經(jīng)被容器占用,那么,在pull新鏡像后,之前被占用的舊鏡像就會(huì)變?yōu)閚one

      2.在本機(jī)書寫dockerfile,該dockerfile用到了本機(jī)的鏡像A(From A),利用該dockerfile build 鏡像B,那么,鏡像B被稱為鏡像A的child

      posted @ 2017-03-12 16:44  狂師  閱讀(9390)  評(píng)論(1)    收藏  舉報(bào)
      主站蜘蛛池模板: 欧美丰满熟妇性xxxx| 不卡一区二区三区四区视频| 国产午夜亚洲精品久久| 久久精品无码免费不卡| 国偷自产一区二区免费视频| 美日韩不卡一区二区三区| 国产亚洲精品VA片在线播放| 国产精品午夜福利合集| 在线天堂中文新版www| 久久久久成人片免费观看蜜芽| 天天躁日日躁狠狠躁性色avq| 亚洲高清免费在线观看| 亚洲自拍偷拍激情视频| 亚洲加勒比久久88色综合| 国产精品中文字幕第一区| 亚洲中文字幕国产精品| 亚洲日韩性欧美中文字幕| 久久国产免费观看精品3| 国产精品普通话国语对白露脸| 97国产成人无码精品久久久| 亚洲av伊人久久综合性色| 国产AV福利第一精品| 在线 欧美 中文 亚洲 精品| 自拍偷自拍亚洲精品熟妇人| 蜜臀午夜一区二区在线播放| 色94色欧美sute亚洲线路二| 婷婷综合亚洲| 免费成人网一区二区天堂| 99久久无码私人网站| 国产精品中文字幕综合| 一个色综合国产色综合| 久久久久亚洲av成人网址| 日韩大片高清播放器| 国产一区二区三区小说| 四虎永久免费精品视频| av色蜜桃一区二区三区| 少妇愉情理伦片丰满丰满午夜| 国产午夜精品视频在线播放 | 99人中文字幕亚洲区三| 午夜福利高清在线观看| 国产萌白酱喷水视频在线观看|