docker 镜像操作

docker入门常用基础命令,docker学习必备命令,docker必须掌握的20个命令

##docker登录镜像仓库

docker login

##docker 查询仓库是否存在镜像

docker search image

##docker 下载镜像

docker pull

##docker 查看下载镜像

docker images

##docker 删除镜像

docker rmi images:v1

##docker 导入本地镜像

docker load -i name.tgz

##docker 将镜像打包

docker save -o  name.tgz image:tag

##docker 给镜像打标签

docker tag IMAGE ID tag

##docker 上传镜像到仓库

docker push name:tag

##docker 查询镜像作者

docker commit CONTAINER ID

##docker 获取镜像元数据

docker  inspect CONTAINER ID

##docker导出镜像dockerfile

docker history --format {{.CreatedBy}} --no-trunc=true IMAGE NAME:VERSION|sed "s?/bin/sh\ -c\ \#(nop)\ ??g"|sed "s?/bin/sh\ -c?RUN?g" |  tac > Dockerfile

##docker查看镜像dockerfile

docker history IMAGE:VERSION

docker 容器操作

##docker指定端口 名字 创建指定镜像容器

docker run -p 3306:3306 -d --name nginx nginx:v1 
--name ##指定名字
-p ##指定端口
-d ##后台运行
-e ##指定参数

##docker 启动 停止 重启 容器

docker start CONTAINER ID  
docker stop  CONTAINER ID
docker restart CONTAINER ID

##docker 查看所有容器进程信息

docker ps -a   ##显示容器所有信息 包括未启动容器
-q               ##只显示CONTAINER ID

##docker删除容器

docker rm CONTAINER ID        ##删除指定容器
docker rm $(docker ps -aq)    ##删除全部停止容器
docker stop $(docker ps -q) & docker rm $(docker ps -aq)     ##停止容器并全部删除

##docker 杀死进程

docker kill CONTAINER ID

##docker 查看容器信息

docker top CONTAINER ID

##docker 进入容器三种方法

  1. docker attach CONTAINER ID      ##注意此种方法会导致容器进程结束 不建议使用
  2. docker exec -it CONTAINER ID /bin/bash  ##常用进入方法

      3.使用nsenter命令进入容器

docker ps -a              ##查找容器id
docker top CONTAINER ID  ##查看容器信息 pid
nsenter -n -t PID          ##进入容器内部

##docker 查看实时容器日志

docker logs -f CONTAINER ID

##docker 导出容器

docker export CONTAINER ID >name.tar

##docker 导入容器

docker import name.tgz nginx:v1

##docker 查询容器使用资源

docker stats                ##查看全部运行容器
docker stats  CONTAINER ID  ##查看指定容器
docker stats -a             ##查看全部容器 包括未运行容器

##docker 对比容器不同版本之间变化

docker diff  CONTAINER ID

##docker查询版本

docker -v

##docker 查询系统详细信息

docker info