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)