您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    从零末尾了解Docker(2)
    时间:2018-04-18 08:15 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    9298a27262da        ubuntu:18.04        "/bin/bash"         4 minutes ago       Up Abou 

    用 docker exec 即可进入该 container。

    > docker exec -it 9298 

    root@9298a27262da:/# ls 

    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var 

    root@9298a27262da:/# exit 

    用 docker run 可以一步到位创立并运转一个容器,然后进入该容器。

    > docker run -it --name runUbuntuContainer ubuntu:18.04 /bin/bash 

    root@57cdd61d4383:/# ls 

    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var 

    root@57cdd61d4383:/# 

    docker ps 可以查到曾经成功运转了 runUbuntuContainer 

    > docker ps 

    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES 

    57cdd61d4383        ubuntu:18.04        "/bin/bash"         9 seconds ago       Up 8 seconds                            runUbuntuContainer 

    9298a27262da        ubuntu:18.04        "/bin/bash"         9 minutes ago       Up 6  

    5. 在容器里安装 Node 环境

    进入容器之后一切操作和普通环境分歧,我们安装个复杂的 node 环境。

    > apt-get update 

    > apt-get install wget 

    > wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash 

    安装完之后能够以后 session 读不到 nvm 命令,可以 exit 之后再进入中终端环境 

    > nvm install 8.0.0 

    > node -v 

    6. commit 容器,创立新镜像

    和 Ghost 装 Windows 一样,很多时分,我们希冀能定制本人的镜像,在外面安装一些基础环境(比如上文中的 node),然后制造出本人要的基础镜像。这个时分 docker commit 就派上用场了。

    > docker commit --author "rccoder" --message "curl+node" 9298 rccoder/myworkspace:v1 

    sha256:68e83119eefa0bfdc8e523ab4d16c8cf76770dbb08bad1e32af1c872735e6f71 

    经过 docker images 就能看到新制造的 rccoder/myworkspace 就躺在这里了 

    >docker images 

    REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE 

    rccoder/myworkspace      v1              e0d73563fae8        20 seconds ago      196MB 

    接着,试一下我们新创立的镜像?

    > docker run -it --name newWorkSpace rccoder/myworkspace:v1 /bin/bash 

    root@9109f6985735:/# node -v 

    8.0.0 

    看起来没成绩。

    7. push 镜像到 docker hub

    镜像制造好了,怎样共享出去让别人运用呢?这里以 push 到 docker hub 为例。

    第一步是先去 docker hub 注册一个账号,然后在终端上登录账号,停止 push。

    > docker login 

    > docker push rccoder/myworkspace:v1 

    The push refers to repository [docker.io/rccoder/myworkspace] 

    (责任编辑:admin)