乐趣区

关于docker:Dock极简使用指南

网上“入门”“十分钟把握”之类的文章,总感觉不够精当,还是本人总结一份吧:

获取镜像

一般来说,咱们罕用的根底环境,都能够从 docker 官网仓库获取到了,比方须要 node,就间接:

docker pull node

还能够指定版本,比方:

docker pull node:8.0

或者:

docker pull node:latest  # 获取最新版本 

从镜像创立容器(运行实例)

# 能够分三步:# 1. 创立容器
docker create -it --name='node-for-test' node  # --name 须要指定一个惟一名称,最初是镜像的名字
# 2. 启动容器
docker start node-for-test  # 容器名就是刚刚创立的名字
# 3. 进入容器(用以后终端接管容器的输入输出)docker exec -it node-for-test bash   # 最初一个参数指定的是 shell 类型


# 也能够把三步整合为一步
docker run -it -d --name='node-for-test' node bash

进入容器后,所有的命令行指令都是在容器内执行,如果想退出来,运行’exit‘命令即可;回到宿主命令行当前,能够用上面的命令查看所有容器:

docker ps -a  # 加 - a 参数,能够看到曾经进行的容器 

保留实例

对实例的任何批改,比方批改配置文件,装置软件之类的,都不会主动保留,只有实例退出就隐没了。要想保留实例以后状态,须要在宿主机上执行命令:

docker commit node-for-test image-node-for-test:v0.5   # 相当于在本地生成了一个新镜像,保留了实例的以后状态,当前即便实例销毁了,也能够从这个镜像从新运行,最初一个参数是镜像名称,冒号前面是版本号 

保留当前,能够用上面命令查看一下:

docker image ls

应该至多有两个镜像了

REPOSITORY                                                        TAG               IMAGE ID       CREATED         SIZE
image-node-for-test                                               v0.5              4d8e496fd921   2 hours ago     991MB
node                                                              latest            2577ab2cda97   6 days ago      991MB

建设端口映射

要想从内部拜访 docker 里的服务,须要把端口映射到宿主机,个别启动的时候就间接映射了:

docker run -it -d -p 8000:8000 --name=node-for-test image-node-for-test bash  # 这个 - d 参数能够让服务后盾运行,要不终端连贯断开,docker 容器也就停了 
退出移动版