Docker常用命令汇总
Docker常用命令汇总
帮助命令
- docker version
- docker info
- docker --help
镜像命令
docker images
- 列出本地主机上的镜像,各个选项说明如下:
- REPOSITORY:表示镜像的仓库源
- TAG:镜像的标签
- IMAGE ID:镜像ID
- CREATED:镜像创建时间
- SIZE:镜像大小
同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 EPOSITORY:TAG 来定义不同的镜像
如果不指定一个镜像的版本标签,例如只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像
- OPTIONS说明:
- -a:列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)
- -q :只显示镜像ID
- –digests :显示镜像的摘要信息
- -f :显示满足条件的镜像
- –format :指定返回值的模板文件
- –no-trunc :显示完整的镜像信息
docker search 某个XX镜像名字
docker search [OPTIONS] 镜像名字
OPTIONS说明
- –no-trunc:显示完整的镜像描述
- -s:列出收藏数不小于指定值的镜像
- –automated:只列出automated build类型的镜像
docker pull 某个XX镜像名字
- 从镜像仓库中拉取或者更新指定的镜像
- docker pull [OPTIONS] NAME[:TAG|@DIGEST]
- OPTIONS说明
- -a:拉取所有tagged镜像
- –disable-content-trust:忽略镜像的校验,默认开启
docker rmi 某个XX镜像名字ID
- 删除本地一个或者多个镜像
- docker rmi [OPTIONS] IMAGE [IMAGE……]
- OPTIONS说明
- -f:强制删除
- –no-prune:不移除该镜像的过程镜像,默认移除
- 删除单个镜像
- docker rmi -f 镜像ID
- 删除多个镜像
- docker rmi -f 镜像名1:TAG 镜像名2:TAG
- 删除全部
- docker rmi -f $(docker images -qa)
docker login/logout命令
- docker login:登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库Docker Hub
- docker logout:登出到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库Docker Hub
- 语法
- docker login [OPTIONS] [SERVER]
- docker logout [OPTIONS] [SERVER]
- OPTIONS说明
- -u:登陆的用户名
- -p:登陆的密码
- 登陆到Docker Hub上
- docker login -u 用户名 -p 密码
- 登出Docker Hub
- docker logout
docker push命令
- docker push:将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
- 语法
- docker push [OPTIONS] NAME[:TAG]
- OPTIONS说明
- –disable-content-trust:忽略镜像的校验,默认开启
- 上传本地镜像myjava:v1到镜像仓库中
- docker push myjava:v1
容器命令
有了镜像才能创建容器
新建并启动容器
- docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
- OPTIONS说明(有些是一个减号,有些是两个减号)
- –name=“容器新名字”: 为容器指定一个名称
- -d: 后台运行容器,并返回容器ID,也即启动守护式容器
- -i:以交互模式运行容器,通常与-t同时使用
- -t:为容器重新分配一个伪输入终端,通常与-i同时使用
- -P:随机端口映射
- -p:指定端口映射,有以下四种格式
- ip:hostPort:containerPort
- ip::containerPort
- hostPort:containerPort
- containerPort
列出当前所有正在运行的容器
docker ps [OPTIONS]
OPTIONS说明
- -a :列出当前所有正在运行的容器+历史上运行过的(包括未运行的)
- -l :显示最近创建的容器
- -n:显示最近n个创建的容器
- -q :静默模式,只显示容器编号
- –no-trunc :不截断输出
命令输出说明
- CONTAINER ID:容器ID
- IMAGE: 使用的镜像
- COMMAND: 启动容器时运行的命令
- CREATED: 容器的创建时间
- STATUS: 容器状态
- 状态有7种:
- created(已创建)
- restarting(重启中)
- running(运行中)
- removing(迁移中)
- paused(暂停)
- exited(停止)
- dead(死亡)
- 状态有7种:
- PORTS: 容器的端口信息和使用的连接类型(tcp\udp)
- NAMES: 自动分配的容器名称
退出容器
- 方式一:exit(容器停止退出)
- 方式二:ctrl+P+Q(容器不停止退出)
启动容器
- docker start 容器ID或者容器名字
停止容器
- docker stop 容器ID或者容器名字
强制停止容器
- docker kill 容器ID或者容器名字
删除已停止的容器
- docker rm 容器ID
一次删除多个容器
- docker rm -f $(docker ps -a -q)
- docker ps -a -q | xargs docker rm
启动守护式容器
docker run -d 容器名
#使用镜像centos:latest以后台模式启动一个容器
docker run -d centos问题:然后docker ps -a 进行查看, 会发现容器已经退出
很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.
容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可。例如
service nginx start
但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,
这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.
所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行
查看容器日志
docker logs -f --tail 容器ID
- -t:加入时间戳
- –f:跟随最新的日志打印
- –tail:数字 显示最后多少条
查看容器内运行的进程
docker top 容器ID
查看容器内部细节
docker inspect 容器ID
进入正在运行的容器并以命令行交互
- 方式一:docker exec -it 容器ID bashShell
方式二:重新进入docker attach 容器ID
以上两种方式对比
- attach:直接进入容器启动命令的终端,不会启动新的进程
- exec:是在容器中打开新的终端,并且可以启动新的进程
从容器内拷贝文件到主机上
docker cp 容器ID:容器内路径 目的主机路径
小结
常用命令汇总如下
Docker常用命令汇总相关推荐
- 〖Docker指南②〗Docker常用命令汇总
Docker常用命令汇总 1 帮助命令 2 镜像命令 2.1 列出镜像 2.2 查找镜像 2.3 下载镜像 2.4 删除镜像 3 容器命令 3.1 创建新容器并运行 3.2 列出容器 3.3 退出容器 ...
- Docker 常用命令汇总
# docker版本 docker version ################################### 容器相关 # 运行一个容器并执行命令,命令结束后容器停止 docker ru ...
- 【docker】docker常用命令汇总
目录 1. 系统启用/重启/停用docker 2. docker容器 2.1 启动容器 2.2 启动/停止/重启docker 2.3 列出容器 2.4 进入容器cli界面 2.5 docker日志查看 ...
- docker运行yyets_docker常用命令汇总
docker常用命令汇总,容器,镜像,内核,版本,端口 docker常用命令汇总 易采站长站,站长之家为您整理了docker常用命令汇总的相关内容. docker安装 1.要求:linux内核在3.1 ...
- Docker常用命令大全(万字详解)
小熊学Java网站:https://javaxiaobear.gitee.io/,每周持续更新干货,建议收藏! 1.帮助类启动命令 启动docker: systemctl start docker 停 ...
- docker常用命令详解
docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...
- 客快物流大数据项目(九):Docker常用命令
目录 Docker常用命令 一.帮助命令 二.镜像命令 1.搜索镜像
- 扫盲 docker 常用命令
欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/xuan_lu/article/details/119700854 一.docker常用命令 do ...
- linux常用命令汇总
linux常用命令汇总,以便需要时快速查询 中文释义 相应命令 备注 在文件中查找 grep error catalina.out 在catalina.out文件中查找error信息 重启nginx ...
最新文章
- 20W奖金+实习机会:阿里巴巴达摩院最新时间序列赛事来了!
- EC2 WordPress 移动目录
- Android中ListView的使用以及使用适配器设置数据源
- C# 中使用HttpClient读取大型Json数据集
- java线程池怎么创建_java中的线程池,如何创建?
- ibatis3获得总记录数,同时计算数据分页?
- 关于xcode下访问mysql出现中文乱码的问题
- 业务用例模型涉及的主要概念
- librdkafka问题小记
- 邮箱如何开启pop3 smtp服务器,QQ邮箱开启POP3、SMTP方法
- ffmpeg基础五:单独解码裸流aac或MP3或H264
- Android 百度地图反向Geo “PERMISSION UNFINISHED“
- ali-oss配合element上传130M以上的文件,浏览器直接崩溃,有大神知道是什么情况么
- 元宇宙中N中AR试鞋体验
- jsp常见面试题(1)
- 移动网络运营商的大数据
- 云计算、公有云、私有云、混合云等
- HTML+CSS项目实践九——设置网站导航栏悬浮在网页最上面
- 致敬全球第一CEO杰克·韦尔奇,重温其卸任演讲
- 蛋白粉可以提高免疫力吗?
热门文章
- r语言siggenes包_初探R语言可视化交互式包plotly——旭日图(Sunburst Chart)
- linux文件系统逻辑,Linux系统——文件系统与LVM 逻辑
- 消息 css 代码,CSS3 通知类消息动画
- php 扫码识别页面跳转_PHP 扫码识别信息方法
- Python底层实现KNN
- 习题10-6 递归求Fabonacci数列 (10 分)
- Trip to Saint Petersburg CodeForces-1250 C
- Maria数据库怎么复制到mysql_maria(mysql)的主从复制
- 复旦大学计算机专业直博,上海复旦大学计算机科学技术学院2016博士招生选拔办法...
- mysql数据库多级分类汇总_sql多级分类汇总实现介绍