站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        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

        然后執(zhí)行下面的命令就能安裝最新的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

        導入環(huán)境變量:http_proxy,https_proxy

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

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

        解決方案:

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

        此處以ubuntu為例,也可直接下載公司內(nèi)部提供的歐拉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

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

        查看運行的容器:

        # 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

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

        在宿主機執(zhí)行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程序?qū)⑦@些Dockerfile指令翻譯真正的Linux命令。Dockerfile有自己書寫格式和支持的命令,Docker程序解決這些命令間的依賴關系,類似于Makefile。Docker程序?qū)⒆x取Dockerfile,根據(jù)指令生成定制的image。

        FROM  

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

        ADD:掛載文件

        格式為ADD path1 path2

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

        ADD /home/redhat/test /home/test

        ARG

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

        RUN

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

        CMD

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

        ENTRYPOINT

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

        EXPOSE

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

        ENV

        指定環(huán)境變量的值,保存在鏡像中。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产精品尹人在线观看| 国产精品午夜无码AV天美传媒| 99在线精品免费视频九九视| 国产精品欧美久久久久无广告| 精品国产福利一区二区| 午夜三级国产精品理论三级| 91精品国产品国语在线不卡 | 国产精品三级在线观看无码 | 国产精品区AV一区二区| 国产精品久久久久无码av| 无码国内精品久久人妻| 人妻一区二区三区无码精品一区| 亚洲愉拍自拍欧美精品 | 少妇人妻精品一区二区三区| 欧美精品播放| 国产午夜精品久久久久九九| 51久久夜色精品国产| 免费精品一区二区三区第35| 国产精品对白交换视频| 久久精品麻豆日日躁夜夜躁| 亚洲精品无码久久久久sm| 亚洲欧美日韩国产精品一区二区| 精品无码三级在线观看视频| 国产精品激情综合久久| 高清在线国产午夜精品| 98香蕉草草视频在线精品看| 杨幂国产精品福利在线观看| 日本精品久久久久中文字幕| 久久er国产精品免费观看2| 国产精品你懂的| 久久91精品久久91综合| 日本一区精品久久久久影院| 久久这里只精品国产99热| 四虎影视国产精品亚洲精品hd | 国产精品一香蕉国产线看观看| 成人午夜精品久久久久久久小说| 911亚洲精品国内自产| 国产精品亚洲专区无码WEB | 精品性影院一区二区三区内射| 欧美精品videosse精子 | 日韩av无码久久精品免费|