docker search images_name
docker pull images_name
docker images
docker rmi images_name
新建容器并启动:
# 在容器里启动一个/bin/bash shell环境,可以登录进入操作
docker run -itd docker.io/centos /bin/bash
-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上
-i 交互式操作
-rm 容器退出后随之删除
-d 后台运行容器并打印出新的容器id
docker stop id
docker start id
docker restart id
查看容器的的状态:
docker ps -a 查看所有容器状态
docker ps -q 仅查看容器的id
docker ps -l 查看最后一个容器的状态
进入容器:
docker exec -it id /bin/bash 启动一个/bin/bash终端
docker exec -it id command 在容器中运行命令显示在终端
导入和导出容器:
导出本地容器到本地文件:
# docker ps -q
56145f10ba3a
# docker export 5614 >centos.tar
导入容器的快照:
# cat centos.tar |docker import - test/centos
sha256:baab1c322c93658970170e871f78d837a61e6fdad1518c9ce366ae23baa2c210
指定 URL 或者某个目录来导入
docker import http://example.com/exampleimage.tgz example/imagerepo
=========区分:========================================================
导出镜像到本地文件
# docker save docker.io/nginx > nginx.tar
导入镜像储存文件到本地镜像库
# docker load -i nginx.tar
这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。
删除容器:
删除一个处于终止状态的容器:
docker rm id
强制删除一个运行中的容器:
docker rm -f id
删除所有处于终止状态的容器:
docker rm $(docker ps -qa)
删除所有容器:
docker rm -f $(docker ps -qa)
原文:http://blog.51cto.com/dianel/2090494