原文地址:http://www.yangoogle.com/#/blog
Docker常用指令
# (从远程仓库Docker Hub拉取镜像文件。一个镜像需要的信息就是名称+标签。)
$ docker pull
# (运行centos镜像,执行完成之后进入bash界面)
$ docker run -it centos:10.01 bash
# (查看镜像的信息)
$ docker images
# (使用Tag添加镜像标签)
$ docker tag
# (通过标签删除镜像)
$ docker rmi centos:latest
# (通过id删除镜像)
$ docker rmi ID
# (容器创建,-d 是否在后台运行)
$ docker create
# (启动一个已经创建的容器)
$ docker start
# (查看当前运行的容器, -a 查看所有容器)
$ docker ps
#
$ docker run = docker create + docker start
# (终止容器)
$ docker stop
# (进入容器中 -i: 打开标准输入输出, -t: 让docker分配一个伪终端,并绑定在标准输入上,-u 执行用户命令)
$ docker exec -it [container_name/container_id] /bin/bash
# (删除容器,-f 强制终止并删除一个正在运行的容器)
$ docker rm [container_name/container_id ]
# (容器内部创建一个数据卷)
$ docker run -it -v /webapp centos
# (挂载一个主机目录作为数据卷)
$ docker run -it -v /src/webapp: /opt/webapp centos
# (将本地的端口映射到容器的指定端口,映射所有接口地址)
$ docker run --name container1 -p 5000:5000 /src/webapp
# (将本机指定的IP端口映射到容器指定的端口)
$ docker run --name container2 -p 127.0.0.1:5000:5000 /src/webapp
# (本机会随机分配一个端口,映射到容器的指定端口)
$ docker run --name container3 -p 127.0.0.1::5000
# (查询端口映射配置信息)
$ docker port [container_name/container_id]
# (容器互联,--link name:alias)
$ docker run -d -p 5000:5000 --name webapp --link db-container:db /src/webapp