共计 1025 个字符,预计需要花费 3 分钟才能阅读完成。
网上“入门”“十分钟把握”之类的文章,总感觉不够精当,还是本人总结一份吧:
获取镜像
一般来说,咱们罕用的根底环境,都能够从 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 容器也就停了
正文完