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

posted @ 2019-12-25 16:39  名字到底要多长  阅读(790)  评论(0编辑  收藏  举报