docker
1.映射主机目录到镜像:
$ docker run -v /data:/mnt -i -t image-id bash
移除:
docker rm -v
2.停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
3.查看当前有些什么images
docker images
4.删除images,通过image的id来指定删除谁
docker rmi <image id>
想要删除untagged images,也就是那些id为<None>的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
要删除全部image的话
docker rmi $(docker images -q)
5.保存修改后的镜像:
$ sudo docker commit -m "Added json gem" -a "Docker Newbee" 0b2616b0e5a8 ouruser/sinatra:v2
6.修改镜像标签:
docker tag 14cef2bdaaf4 ouruser/sinatra:v2
7.查看容器运行状态:
docker ps
docker start,stop,restart
8.导出、导入镜像
docker save -o centos.6.5.tar centos:6.5
docker load --input centos.6.5.tar
###################################################################################################
容器:
导出容器快照:
docker ps -a
docker export XXXXXX > test.tar
导入容器快照:
cat test.tar | docker import - test/ubuntu:v1.0
或者通过制定URL或者目录导入:
docker import http://example.com/exampleimage.tgz example/imagerepo
删除容器:
docker rm NAMES
删除运行中加-f
清理所有处于终止状态的容器:
docker rm $(docker ps -a -q)
仓库:
获取官方仓库中的镜像:
docker search centos
下载:
docker pull centos
options:
-d:后台运行;获取输入的信息:docker logs XXXXXX
-t: 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上
-i:则让容器的标准输入保持打开