# docker run -i -t --rm ubuntu:15.10 /bin/bash
-t:在新容器内指定一个伪终端或终端。
-i:允许你对容器内的标准输入 (STDIN) 进行交互。
--rm :这个参数是说容器退出后随之将其删除
# docker exec -it c4bfc0e2a5aa /bin/bash
进入一个正在运行的容器
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
# docker pull mysql:5.6
载入镜像
# docker run -P -d
-d:让容器在后台运行。
-P:将容器内部使用的网络端口映射到我们使用的主机上。
# docker run -p 5000:5000 -d nginx
-p:绑定指定端口
--restart=always 自动重启容器
# docker logs -f [ID或者名字]
-f:让 dokcer logs 像使用 tail -f 一样来输出容器内部的标准输出。
# docker ps
查看正在运行的容器
# dokcer diff [ID或者名字]
查看容器改动情况
# docker port [ID或者名字]
可以查看指定 (ID或者名字)容器的某个确定端口映射到宿主机的端口号
# docker top [ID或者名字]
查看容器内部运行的进程
# docker inspect [ID或者名字]
返回一个 JSON 文件记录着 Docker 容器的配置和状态信息
# docker images
列出镜像列表
#docker image ls ubuntu
列出指定镜像
#docker system df
查看镜像、容器、数据卷所占用的空间
# docker search [镜像名称]
查找镜像 NAME:镜像仓库源的名称 DESCRIPTION:镜像的描述 OFFICIAL:是否docker官方发布
#docker export
docker export 7691a814370e > ubuntu.tar
导出容器快照
#docker import
cat ubuntu.tar | docker import - test/ubuntu:v1.0
docker import http://example.com/exampleimage.tgz example/imagerepo
导入容器快照
# docker stop $(docker ps -a -q)
停止所有的容器
# docker rm $(docker ps -a -q)
删除所有的容器
#docker image prune
删除虚悬镜像
# docker rmi [image id]
删除镜像
# docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
删除untagged images,也就是id为<None>的image
# docker rmi $(dokcer images -q)
删除全部image
# docker cp nginx:/etc/nginx/nginx.conf /config/nginx.conf
拷贝容器内的配置文件到本地,进行修改等操作