Docker入门之运行原理及常用命令
目录
- 1. `Docker` 运行流程和原理
- 1.1. 启动流程
- 1.2. 运行原理
- 1.3. 整体架构
- 2. `Docker` 常用命令
- 2.1. 基本命令
- 2.2. 镜像命令
- 2.2.1. `docker images` 查询镜像
- 2.2.2. `docker search` 搜索
- 2.2.3. `docker pull` 下载拉取
- 2.2.4. `docker rmi` 删除镜像
- 2.3. 容器命令
- 2.3.1. `docker run` 运行容器
- 2.3.2. `docker exec` 进入容器
- 2.3.3. 退出容器
- 2.3.4. `docker ps` 列出容器
- 2.3.5. `docker rm` 删除容器
- 2.3.6. 启动,重启,停止容器
1. Docker
运行流程和原理
1.1. 启动流程
1.2. 运行原理
1.3. 整体架构
2. Docker
常用命令
命令的文档地址:https://docs.docker.com/engine/reference/commandline/docker/
2.1. 基本命令
docker version # 查看 docker 的版本信息
docker info # 查看 docker 的系统信息,包括镜像和容器的数量
docker --help # 帮助命令(可查看可选的参数)
docker COMMAND --help
2.2. 镜像命令
2.2.1. docker images
查询镜像
查看本地主机的所有镜像
docker images
命令列表参数
REPOSITORY # 镜像的仓库源
TAG # 镜像的标签
IMAGE # ID 镜像的id
CREATED # 镜像的创建时间
SIZE # 镜像的大小# 可选参数
-a/--all # 列出所有镜像
-q/--quiet # 只显示镜像的id
2.2.2. docker search
搜索
搜索镜像,如下搜索 MySQL
镜像
docker search
命令可选参数如下
Options:-f, --filter filter Filter output based on conditions provided--format string Pretty-print search using a Go template--limit int Max number of search results (default 25)--no-trunc Don't truncate output
2.2.3. docker pull
下载拉取
下载拉取镜像;docker search
命令可选参数如下
Options:-a, --all-tags Download all tagged images in the repository--disable-content-trust Skip image verification (default true)--platform string Set platform if server is multi-platform capable-q, --quiet Suppress verbose output
如下下载拉取 MySQL 5.7
[root@iZ1608aqb7ntn9Z /]# docker pull mysql:5.7
5.7: Pulling from library/mysql
33847f680f63: Pull complete
5cb67864e624: Pull complete
1a2b594783f5: Pull complete
b30e406dd925: Pull complete
48901e306e4c: Pull complete
603d2b7147fd: Pull complete
802aa684c1c4: Pull complete
5b5a19178915: Pull complete
f9ce7411c6e4: Pull complete
f51f6977d9b2: Pull complete
aeb6b16ce012: Pull complete
Digest: sha256:be70d18aedc37927293e7947c8de41ae6490ecd4c79df1db40d1b5b5af7d9596
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7
2.2.4. docker rmi
删除镜像
# 删除指定的镜像 id
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker rmi -f 镜像id
# 删除多个镜像 id
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker rmi -f 镜像id 镜像id 镜像id
# 删除全部的镜像 id
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker rmi -f $(docker images -aq)
2.3. 容器命令
2.3.1. docker run
运行容器
docker run [可选参数] image(镜像名称)# 可选参数说明
--name="名字" # 指定容器名字
-d # 后台方式运行
-it # 使用交互方式运行,进入容器查看内容
-p # 指定容器的端口
( -p ip: # 主机端口:容器端口 配置主机端口映射到容器端口-p # 主机端口:容器端口-p # 容器端口)
-P # 随机指定端口(大写的P)
2.3.2. docker exec
进入容器
docker exec -it [容器ID] /bin/bash
2.3.3. 退出容器
# exit 停止并退出容器(后台方式运行则仅退出)
# Ctrl+P+Q 不停止容器退出
[root@bd1b8900c547 /]# exit
exit
[root@iZwz99sm8v95sckz8bd2c4Z ~]#
2.3.4. docker ps
列出容器
# 可选参数# 列出当前正在运行的容器
-a # 列出所有容器的运行记录
-n=? # 显示最近创建的n个容器
-q # 只显示容器的编号[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bca129320bb5 centos "/bin/bash" 4 minutes ago Exited (0) 3 minutes ago optimistic_shtern
bd1b8900c547 centos "/bin/bash" 6 minutes ago Exited (0) 5 minutes ago cool_tesla
cf6adbf1b506 bf756fb1ae65 "/hello" 5 hours ago Exited (0) 5 hours ago optimistic_darwin
2.3.5. docker rm
删除容器
docker rm 容器id # 删除指定的容器,不能删除正在运行的容器,强制删除使用 rm -f
docker rm -f $(docker ps -aq) # 删除所有的容器
docker ps -a -q|xargs docker rm # 删除所有的容器
2.3.6. 启动,重启,停止容器
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止当前运行的容器
docker kill 容器id # 强制停止当前容器
Docker入门之运行原理及常用命令相关推荐
- 【Docker学习笔记 二】Docker安装、运行流程与常用命令
上一篇Blog详细介绍了Docker为什么会出现,是为了解决什么问题而出现:Docker的基本组成部分.架构.本篇Blog就来详细了解下Docker如何安装.卸载以及常用的操作命令有哪些.因为Dock ...
- Docker(二)安装及常用命令
1.安装 1.安装虚拟机VMWare 链接:https://pan.baidu.com/s/1Xl7ENUm2gapPOFs-iXHpRQ 提取码:eubm 2.下载centos,我下的是这个版本的 ...
- Docker架构原理及常用命令
Docker的介绍 Docker是一个开源的应用容器引擎,使用Go语言开发,基于Linux内核的cgroup,namespace,Union FS等技术,对应用进程进行封装隔离,并且 独立于宿主机与其 ...
- docker删除es数据_Docker的常用命令
Docker的常用命令 docker version#显示docker的版本信息 docker info#显示docker的系统信息,包括镜像和容器的数量 docker --help#docker帮助 ...
- Docker安装及镜像配置(常用命令介绍)
一.安装Docker 官网 https://docs.docker.com/engine/install/centos/ # 1.卸载旧的版本 yum remove docker \docker-cl ...
- docker学习 --Compose 容器编排,常用命令等.集成spring。mysql。redis
一切皆容器 处处云原生 有什么用 写好容器之间的编排调用关系 ,一个命令直接使用,相当于spring中的application.xml 例如你可以编排先启动elasticsearch再启动kabbin ...
- Android ADB原理及常用命令
Android调试桥(ADB, Android Debug Bridge)是一个Android命令行工具,包含在SDK 平台工具包中,adb可以用于连接Android设备,或者模拟器,实现对设备的控制 ...
- Docker教程(一):docker安装及运行原理
前言 本文根据狂神说视频资料整理.https://www.bilibili.com/video/BV1og4y1q7M4?from=search&seid=164476847288957195 ...
- docker(一):基本组成与常用命令
文章目录 1. docker基本组成 1.1 镜像(image) 1.2 容器(container) 1.3 仓库(repository) 2. docker常用命令 2.1 启动类命令 2.2 镜像 ...
- 【基础技术】【adb命令】adb原理与常用命令使用示例
目录 1 adb是什么 1.1 adb组成 1.2 adb运行原理 2 adb常用命令 2.1 adb基础语法 2.2 常用命令 2.3 模拟按键输入 2.4 无线连接 2.5 dumpsys使用 2 ...
最新文章
- StartActivityForResult(中规中矩版 获得Acivity2的性别选择)
- Java基础10:全面解读Java异常
- javascript运行时问题
- 几个面试官常问的垃圾回收器,下次面试就拿这篇文章怼回去!
- vc开发soap客户端(方式一)
- ARM的批量加载/存储指令
- 【栈】【856. 括号的分数】【中等】(需回顾)
- 小到年货大到产业,刘村长的扶贫模式有点厉害!
- 仍然不安全:变成了Java 9功能的Java 6中的主要错误
- linux 历史命令快捷键,Linux历史命令及bash快捷键
- linux启动参数怎么传给内核,如何启动内核(vivi与Linux kernel的参数传递情景分析)...
- YOLOv5:道路损伤检测
- lxterminal命令打开新窗口并执行python脚本
- 函数的极值点、零点、驻点、拐点的理解
- Edge浏览器打不开网页解决方法教学
- 大话谈VUE之export const
- 如何优雅的整合定时批量任务(荣耀典藏版)
- MarkDown Pad2的Windows秘钥
- 如何清除PDF中的水印?PDF删除水印的方法
- Python logging log日志写入文件