docker完全手册
运行命令
docker run
- –name 指定容器名
- -p 指定端口映射
- -v 挂载数据卷或者本地目录映射 :ro 挂载为只读
- -d 后台持续运行
- -i 交互式操作
- -t 终端
- -rm 容器退出后随之将其删除(与-d 冲突)
docker run --name ghost1 -p 80:2368 -v /c/Dev/server/blogtest2:/var/lib/ghost ghost docker run -it --rm ubuntu:14.04 bash docker run ubuntu:14.04 /bin/echo 'Hello world' docker run --name webserver -d -p 80:80 nginx
管理容器
docker ps 列出正在运行的容器 docker kill $(docker ps -q) 停止所有正在运行的容器 docker ps -a 查看所有容器,包括运行和停止的 docker start 启动一个已有容器 docker stop 终止一个运行中的容器 docker restart 重启某个容器 docker rm xxxx 删除容器 -f 删除运行中的 docker rm $(docker ps -a -q) 删除所有终止的容器 docker logs [container id or names] 获取输出log -f 实时打印日志 docker diff 容器名 查看我们定制以及修改 docker volume ls 列出所有本机的数据卷
管理镜像
docker pull [option] [url] 获取镜像, 例如: docker pull ubuntu:14.04 docker images 列出本地镜像 docker build -t nginx:v3 . 在当前目录构建镜像,-t 是指定镜像名称 tag docker rmi xxxxxx 删除本地镜像 docker commit 选项 容器名/id 仓库名 tag :可以把修改定制过的容器保存为镜像 docker images -f dangling=true 列出所有虚悬镜像(dangling image) docker rmi $(docker images -q -f dangling=true) 删除所有虚悬镜像 docker histroy 镜像名:标签 查看镜像修改的历史纪录
docker tag : 标记本地镜像,将其归入某一仓库。docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
docker save : 将指定镜像保存成 tar 归档文件。docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3
docker load : 导入使用 docker save 命令导出的镜像。load --input fedora.tar
docker import : 从归档文件中创建镜像。docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
查询单个容器详细信息
docker inspect 容器名称
查询单个容器日志
docker logs 容器名称
- -f 实时打印日志
docker logs -f 容器名称
查询容器的系统开销
docker stats 容器名称
查看容器使用了哪些进程
docker exec 容器名称 ps aux