docker 基础命令总结
基本操作
镜像管理
搜索镜像
docker search 镜像名
获取镜像
docker pull 镜像名
查看本地镜像
docker images 镜像名
修改tag 包括镜像名
docker tag 镜像名:tag 新镜像名:tag
或者
docker tag IMAGEID 新镜像名:tag
查看镜像制作历程
docker history 镜像名:tag
备份本地仓库的镜像
docker save -o nginx.img.tar nginx
将本地目录下的镜像备份文件导入到本地docker仓库
docker load -i nginx.img.tar
删除镜像
docker rmi 镜像名:标签
容器管理
运行一个容器
docker run 参数 镜像名称:tag 执行命令
-i 保持和 docker 容器内的交互,启动容器时,运⾏的命令结束后,容器依然存活,没有退出(默认是会退出,即停⽌的)
-t 为容器的标准输⼊ 虚拟一个tty
-d 后台运行容器
--rm 容器在启动后,执⾏完成命令或程序后就销毁(不可于 -d ⼀起使用)
--name 给容器起一个自定义名称
--restart docker 1.12 新增加的参数,⽤来指定容器的重启策略,
当前提供的策略包括:
no 默认值,如果容器器挂掉不自动重启
on-failure 当容器以⾮ 0 码退出时重启容器,同时可接受⼀一个可选的最大重启次数参数(e.g. on-failure:5).
always 不管退出码是多少都要重启,就算是你重启了了 docker daemon服务,容器也会同时跟着重启
--cap-add 允许容器里可以使⽤的功能或命令
实例:docker run -it --rm 镜像名:tag /bin/bash
启动镜像并进入容器 执行完命令或者程序后自动销毁(就是在docker ps -a中找不到)
查看运行中的容器
docker ps
CONTAINER ID 容器ID
IMAGE 容器依赖的镜像
COMMAND 启动容器时执行的命令或程序 CREATED 容器启动时到现在的相隔时间
STATUS 容器状态
PORTS 宿主机到容器的端⼝映射
查看本地所有的容器 (包括停止的)
docker ps -a
查看最近一次启动的容器
不论此容器的目前状态是运行的或者停止的
docker ps -l
获取正在运行的容器的容器id
docker ps -q
获取所有容器的容器id
docker ps -aq
查看容器的元数据
docker inspect <容器ID|容器名>
查看容器ip
docker inspect <容器ID|容器名>|grep IP
重命名容器名
docker rename old_name new_name