1. 查看本地镜像

    docker images

    1. 查看本地容器

    docker ps -a

    1. 搜索服务器仓库中的镜像

    docker search xxx

    1. 下载指定镜像

    docker pull xxx

    1. 根据镜像创建容器

    docker run -it -d -p 3201:3200 -p 3002:3001 -v /home/nestsoft/docker/host1:/host1 —name host1 runcare/centeros7:node

    1. 进入容器

    docker exec -it 容器名/ID bash

    1. 查看某个容器的日志

    docker logs -f -t —tail 10 容器名/ID

    1. 查看容器信息

    docker inspect 容器名/ID

    1. 查看容器内的进程

    docker top 容器名/ID

    1. 重新进入

    docker attach 容器名/ID

    1. 已有容器,重新启动

    docker start 容器名/ID

    1. 停止容器

    docker stop 容器名/ID

    1. 将宿主主机上的文件或文件夹复制到容器中

    docker cp jenkins.war b5f5f334d8d9:/usr/share/jenkins

    1. 删除容器(删除容器前先停止容器)

    docker rm 容器名/ID
    删除所有容器
    docker rm $(docker ps -a -q)

    1. 删除镜像(删除镜像前先删除关联容器)

    docker rmi 镜像ID
    删除所有镜像
    docker rmi $(docker images | grep none | awk ‘{print $3}’ | sort -r)

    1. 将镜像保存在宿主主机上

    docker save -o ./ubuntu18.tar 镜像名/容器名

    1. 将保存的镜像导入docker中

    docker load -i ./ubuntu18.tar

    1. 将容器镜像保存在宿主机上

    docker export -o postgres-export.tar postgres

    1. 将保存的镜像导入docker中

    docker import postgres-export.tar postgres:latest

    1. 总结一下docker savedocker export的区别:
    2. docker save保存的是镜像(image),docker export保存的是容器(container);
    3. docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;
    4. docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。
    1. 将容器保存为镜像

    docker commit 93639a83a38e runcare/javaweb
    已经存在的容器可以重命名上传
    docker tag /[:]
    docker tag a3fe0706179f runcare/rendernode

    1. 将自己的镜像上传到仓库

    docker push/:
    dockere push runcare/javaweb

    1. 查看运行容器的IP

    docker inspect -f ‘{{.Name}}=>{{.NetworkSettings.IPAddress}}=>{{.NetworkSettings.Ports}}’ $(docker ps -q)