Docker基本命令
下载镜像,name 为镜像仓库的名称,tag 为镜像的标签,如果不指定镜像标签,会默认选择最新的版本标签
docker pull name[:tag]
列出本地主机所有的镜像基本信息
docker images
查看镜像的详细信息
docker inspect nginx:latest
查看镜像历史
docker history nginx:latest
搜索远程仓库中共享的镜像,默认按照经济评级进行排序
docker search nginx
使用标签删除镜像,当镜像拥有多个标签的时候只会删除指定的的标签,不会影响镜像,但是当镜像只剩一个标签的时候就会直接删除整个镜像
docker rmi nginx:latest
使用镜像id删除镜像,会默认先删除镜像的所有标签在删除镜像本身,但是如果该镜像创建的容器存在,则不能删除该镜像,需要先删除依赖该镜像的所有容器
docker rmi id
停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
删除全部image
docker rmi $(docker images -q)
启动镜像,然后增加测试文件test
docker run it Ubuntu;14.04 /bin/bash
基于已有镜像的容器创建镜像
docker commit -m “add a new file” -a “docker newbee” test:0.1
基于本地模版导入镜像
cat ubuntu-14.04-x86_64-minimal.tar.gz | docker import - ubuntu:14.04
存出镜像
docker save -o ubuntu_14.04.tar ubuntu:14.04
载入镜像
docker load < ubuntu_14.04.tar
新建容器
docker create -it unbutu:14.04
启动容器 d1为容器 id前两位
docker start d1
终止容器
docker stop d1
先终止容器再重新启动
docker restart d1
进入容器
docker attach d1
删除容器 只能删除处于删除或者终止状态的容器
docker rm d1
导出容器到文件 test_for_run.tar
docker export -o test_for_run.tar fa
导出容器到文件 test_for_stop.tar
docker export 08 >test_for_stop.tar
导入容器
docker import test_for_run.tar test/unbutu:v1.0
停止所有容器
docker stop $(docker ps -a -q)
启动
systemctl start docker
守护进程重启
sudo systemctl daemon-reload
重启docker服务
systemctl restart docker
重启docker服务
sudo service docker restart
关闭docker
service docker stop
关闭docker
systemctl stop docker