网站首页 > 技术教程 正文
简介:Docker是一个基于虚拟化技术的容器,基于Go语言开发。Docker可以将应用程序打包封装到一个容器中,该容器包含了应用程序的代码、依赖库、运行环境、配置文件等必需的资源,通过容器就可以实现方便快速自动化部署,无论你部署时的环境如何,容器中的应用程序都会运行在同一种环境下。本文将介绍Docker的常用指令,并深入操作实践,为后续使用Docker的过程中提供参考。详细内容请参考下文。
一、Docker镜像仓库管理命令
概念:镜像仓库(Repository)是集中存放镜像的地方。比如 Docker Hub。是目前 Docker 官方维护了一个公共仓库。
1、docker pull(从镜像仓库中拉取指定的镜像)
【格式:】docker pull [选项] 镜像名[:版本号]
选项:
-a 拉取所有镜像
备注:版本号 可以不存在,不存在时,获取最新的镜像。
【举例:】# docker pull mysql:8.0.29
2、docker search(从 Dcoker Hub 中查找镜像)
【格式:】docker search [选项] 镜像名
选项:
--automated :只列出 automated build类型的镜像;
--no-trunc :显示完整的镜像描述;
-f <过滤条件>:列出收藏数不小于指定值的镜像。
【举例:】#从 Docker Hub 查找所有镜像名包含 java,并且收藏数量大于10的镜像
二、Docker本地镜像管理命令
概念:本地镜像:顾名思义,本地镜像是用于管理本地的镜像。
1、docker images(列出本地镜像列表)
【格式:】docker images [选项] 镜像名
选项:
-a 列出所有镜像
-q 只显示镜像 ID(IMAGE ID)
--no-trunc 显示完整的镜像信息
--digests 显示镜像摘要信息
【举例:】
# docker images nginx
# docker images --no-trunc
2、docker rmi(删除镜像)
【格式:】docker rmi [选项] 镜像名
选项:
-f 强制删除
比如:# docker rmi nginx
3、docker tag(标记本地镜像,将其归入某个仓库)
【格式:】docker tag 原镜像名 新镜像名
比如:# docker tag mysql:latest newmysql
备注:给本地镜像标记就相当于一个镜像的不同名字,方便归类。
三、Docker管理容器的生命周期命令
概念:运行一个镜像,就生成一个容器,容器内部是一个完整的运行环境。一个镜像可以生成多个容器,类似Java中类与对象的关系。需要对各个容器进行管理。
1、docker run(创建一个容器并运行)
2、docker start/stop/restart(启动、关闭、重启容器)
【docker start 格式:】docker start 容器名
【docker stop 格式:】docker stop 容器名
【docker restart 格式:】docker restart 容器名
【举例:】
# docker stop nginx
[root@localhost ~]# docker start nginx
[root@localhost ~]# docker restart nginx
3、docker kill(杀掉一个正在运行的容器)
【格式:】docker kill [选项] 容器名
选项:-s 向容器发送一个信号
【举例:】# docker kill nginx
4、docker create(创建一个容器,但不启动容器)
【格式:】docker create [选项] 镜像名
选项基本与 docker run 一样(缺少 -d)。
【举例:】# docker create -p 80:80 --name nginxdemo nginx
5、docker rm(删除容器)
【格式:】docker rm [选项] 容器名
选项:
-f 强制删除一个运行中的容器
-v 删除与容器相关联的卷
【举例:】# docker rm -f nginxdemo
6、docker exec(在运行的容器中执行命令)
【格式:】docker exec [选项] 容器名 命令
选项:
-d 以分离模式在后台运行。
-i 以交互模式运行容器,通常与 -t 连用(即 -it)。
-t 为容器分配一个伪输入终端。
【举例:】# docker exec -it mysql /bin/bash
四、Docker查看容器信息命令
1、docker ps(查看当前容器列表)
【格式:】docker ps [选项]
选项:
-a 显示所有容器,包括未运行的容器
-l 显示最近创建的容器
-n 指定数 显示最近创建的指定数的容器。
-q 只显示容器 ID
【举例:】# docker ps -an 2
2、docker top(查看容器中运行的进程信息)
【格式:】docker top 容器名
【举例:】# docker top nginx
3、docker logs(获取容器的日志)
【格式:】docker logs [选项] 容器名
选项:
-f 跟踪日志输出
--tail 显示最新的 n 条日志,格式: --tail=指定数
-t 显示时间戳
【举例:】# docker logs --tail=10 nginx
4、docker port(查看映射端口)
【格式:】docker port 容器名
【举例:】docker port nginx
5、docker info(显示 docker 系统信息)
【格式:】docker info
【举例:】# docker info
6、docker version、docker -v(显示 docker 版本信息)
【格式:】
docker version
docker -v
【举例:】
# docker version
# docker –v
猜你喜欢
- 2024-10-15 每个开发者应该了解的 10 个 Linux 命令
- 2024-10-06 滚动 docker 中的 nginx 日志(docker 滚动更新)
- 2024-10-06 「nginx」四、nginx信号控制(nginx-t)
- 2024-10-06 Linux系统之linux命令大全与基本常识基础教程丨致臻数据
- 2024-10-06 linux安装高性能的web服务器nginx
- 2024-10-06 「 原创 」HTTPS 更加安全,但证书贵?手把手教你免费部署HTTPS
- 2024-10-06 Linux实用命令(linux基础使用命令)
- 2024-10-06 Linux进程管理命令ps、pgrep、pkill、top、lsof、kill等详细说明
- 2024-10-06 kill命令以及USR1信号解释(killall -usr1)
- 2024-10-06 十分钟让你学会LNMP架构负载均衡(nlb负载均衡 iis设置)
你 发表评论:
欢迎- 08-06linux 和 windows文件格式互相转换
- 08-06谷歌 ChromeOS 已支持 7z、iso、tar 文件格式
- 08-06Linux下比较文件内容的6种方法
- 08-06文件格式及功能汇总
- 08-0610个Linux文件内容查看命令的实用示例
- 08-06Linux-如何区分不同文件类型
- 08-06Zabbix技术分享——监控windows进程资源使用情况
- 08-06Linux系统卡顿?学会ps命令这三招,轻松定位问题进程
- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)