- docker pull 镜像名称
$ docker pull ubuntu:15.10
- docker run ubuntu:15.10 /bin/echo “Hello world”
各个参数解析:
docker: Docker 的二进制执行文件。
run: 与前面的 docker 组合来运行一个容器。
ubuntu:15.10 指定要运行的镜像,Docker 首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。
/bin/echo "Hello world": 在启动的容器里执行的命令
3.运行交互式的容器 docker run -i -t ubuntu:15.10 /bin/bash
各个参数解析:
-t: 在新容器内指定一个伪终端或终端。
-i: 允许你对容器内的标准输入 (STDIN) 进行交互。
-d: 后台运行 返回一个容器id
-p: 端口映射 -p 外部端口:容器内端口
- docker images (列出本地镜像)
各个选项说明:
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
- docker ps 查看运行中的 容器
输出详情介绍:
CONTAINER ID: 容器 ID。
IMAGE: 使用的镜像。
COMMAND: 启动容器时运行的命令。
CREATED: 容器的创建时间。
STATUS: 容器状态。
状态有7种:
created(已创建)
restarting(重启中)
running 或 Up(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)
PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。
NAMES: 自动分配的容器名称。
- docker container ls 列出容器
- docker rm [容器ID]
- docker container prune 清理掉所有的终止状态的容器
- docker logs [容器ID] -f 同tail -f
- docker start [容器ID]
- docker stop <容器 ID>
- docker restart <容器 ID>
- docker attach
- docker exec -it <容器 ID> /bin/bash (终端停止不会杀死容器)
- docker inspect <容器 ID>
- docker export <容器 ID> > ubuntu.tar (导出容器快照)
- cat docker/ubuntu.tar | docker import - test/ubuntu:v1 (导入)
- docker search 镜像名称
- docker rmi 镜像名称
- docker commit -m=”update” -a=”hank” e218edb10161 hank/ubuntu:v2 更新镜像
-m: 提交的描述信息
-a: 指定镜像作者
e218edb10161:容器 ID
runoob/ubuntu:v2: 指定要创建的目标镜像名
- docker build -t hank/centos:6.7 .
参数说明:
-t :指定要创建的目标镜像名
. :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径