站長資訊網
        最全最豐富的資訊網站

        ubantu安裝docker教程

        Ubuntu

        添加ubuntu-docker源

        首先添加你的ubuntu-docker源: 打開你的/etc/apt/sources.list加入下面的源

        ubuntu12.04

        deb http://rnd-mirrors-langfang.huawei.com/docker/apt/repo ubuntu-precise main

        ubuntu14.04

        deb http://rnd-mirrors-langfang.huawei.com/docker/apt/repo ubuntu-trusty main

        ubuntu15.04

        deb http://rnd-mirrors-langfang.huawei.com/docker/apt/repo ubuntu-vivid main

        然后執行下面的命令就能安裝最新的docker

        shell apt-get update apt-get install docker-engine

        如果需要安裝某個版本的docker,運行下面這個命令即可

        shell apt-get install docker-engine=1.11(1.11為示例)

        docker常用操作 配置docker代理 # vim /etc/default/docker export http_proxy=“******” export https_proxy=“******” # service docker restart

        導入環境變量:http_proxy,https_proxy

        配置docker倉庫地址(默認為官方鏡像倉庫)

        注意:從第三方鏡像倉庫獲取鏡像可能出現https證書問題

        解決方案:

        進入/etc/default目錄,找到docker文件,在其中添加如下代碼: DOCKER_OPTS="–insecure-registry dl.dockerpool.com:5000(實際第三方鏡像庫的地址)" 之后重啟docker服務:sudo service docker restart 下載docker鏡像并安裝服務

        此處以ubuntu為例,也可直接下載公司內部提供的歐拉docker鏡像。

        # sudo docker pull ubuntu

        查看容器中鏡像:

        # docker images

        REPOSITORY TAG IMAGE ID CREATED SIZE

        ubuntu latest 104bec311bcd 4 days ago 129 MB

        直接啟動鏡像:

        # docker run -it -d ubuntu:latest

        使用22映射端口號run鏡像啟動容器:

        # docker run -d -p :22 ubuntu:latest

        掛卷啟動:

        # dockerrun-it-v/home/xul:/mntubuntu:latest

        冒號前為宿主機目錄,必須為絕對路徑,冒號后為鏡像內掛載的路徑。

        查看運行的容器:

        # docker ps

        CONTAINER ID IMAGE COMMAND CREATED STATUS

        c3b1a9a03326 ubuntu:latest "/bin/bash" 9 minutes ago Up 9 minutes 進入容器:

        # sudo docker exec -it c3b1a9a03326 /bin/bash

        進入容器后,可以在容器中安裝服務。

        在宿主機執行docker commit,合并生成新的鏡像。

        #docker commit -m "ccs"(注釋說明) -a "huawei"(修改者) c3b1a9a03326 css:v1.0(新鏡像名稱)

        編寫dockerfile,集成服務所需要的配置和啟動腳本,合并到新的鏡像。(備注:也可以將安裝等步驟都合并在dockerfile中一次完成,只是dockerfile文件的編寫復雜一些)

        保存鏡像:

        #docker save -o .tar ubuntu:latest(鏡像名稱及tag)

        加載本地鏡像:

        #docker load < /***/***/.tar (import)

        設置鏡像名稱及tag

        #docker tag name:tag

        Dockerfile

        Dockfile是一種被Docker程序解釋的腳本,Dockerfile由一條一條的指令組成,每條指令對應Linux下面的一條命令。Docker程序將這些Dockerfile指令翻譯真正的Linux命令。Dockerfile有自己書寫格式和支持的命令,Docker程序解決這些命令間的依賴關系,類似于Makefile。Docker程序將讀取Dockerfile,根據指令生成定制的image。

        FROM  

        dockerfile里的第一條指令,后面跟有效的鏡像名。

        ADD:掛載文件

        格式為ADD path1 path2

        該命令將復制path1指定的到容器中的path2。 其中path1可以是Dockerfile所在目錄的一個相對路徑;也可以是一個URL;還可以是一個tar文件(自動解壓為目錄),eg:

        ADD /home/redhat/test /home/test

        ARG

        定義變量,只在build時有效,不會被保存在鏡像中

        RUN

        后跟要執行的linux命令,每一條RUN指令(可能會有多條linux命令)會在當前容器最上面的可讀寫層執行并且提交成一個新的鏡像層,接下來的指令會在這個新的鏡像層里執行。

        CMD

        CMD指令指定你制作出來的鏡像在啟動成容器時運行命令的默認的參數。

        ENTRYPOINT

        容器的進入點。這個指令會覆蓋它前面的CMD指令,而多個 ENTRYPOINT指令只有最后一個生效。同時也可以在在啟動container 的時候指定–entrypoint參數來覆蓋dockerfile里的ENTRYPOINT。

        EXPOSE

        EXPOSE指定容器對外暴露的端口號。

        ENV

        指定環境變量的值,保存在鏡像中。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 无码人妻精品中文字幕| 国产精品视频永久免费播放| 无码精品日韩中文字幕| 91久久精品国产成人久久| 亚洲国产精品成人精品无码区 | 午夜精品久久久久久毛片| 亚洲国语精品自产拍在线观看| 精品乱码一区二区三区四区| 合区精品中文字幕| 国内精品久久久久久久影视麻豆| 国产精品成人在线| 精品无码一区在线观看| 亚洲欧美一级久久精品| 久久久精品人妻无码专区不卡 | 亚洲AV永久无码精品一百度影院| 久久人搡人人玩人妻精品首页 | 经典国产乱子伦精品视频| 亚洲一级Av无码毛片久久精品| 久久99精品久久久久久9蜜桃| 99精品国产一区二区| 秋霞久久国产精品电影院| 国产精品久久久久aaaa| 97久久国产亚洲精品超碰热| 国产精品区一区二区三在线播放 | 97久久久精品综合88久久| 国产精品久线在线观看| 青草国产精品久久久久久| 亚洲Av永久无码精品三区在线 | 国产精品成人观看视频网站| 久久精品成人免费看| 欧美777精品久久久久网| 国内精品久久久久久野外| 2021国产精品成人免费视频| A级精品国产片在线观看| 99免费精品视频| 国产欧美国产精品第一区| 国产精品久久久久天天影视| 国产精品久久久久影院嫩草| 精品国产亚洲一区二区三区| 亚洲精品高清视频| 国产精品爱搞视频网站 |