- 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:镜像IDCREATED:镜像创建时间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:容器 IDrunoob/ubuntu:v2: 指定要创建的目标镜像名
- docker build -t hank/centos:6.7 .
参数说明:-t :指定要创建的目标镜像名. :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
