docker基础

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:则让容器的标准输入保持打开

上一篇:CSS——div内文字的溢出部分用省略号显示


下一篇:取消Win7任务栏窗口自动排序