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

posted on 2020-08-16 16:48  janus1345  阅读(146)  评论(0编辑  收藏  举报

导航