docker基础知识(docker基础实战教程二)

发布时间:2024-05-25 点击:37
本文主要介绍docker基础知识(docker基础实践教程二),下面一起看看docker基础知识(docker基础实践教程二)相关资讯。
001 docker的标志
002预备知识:linux,maven,git
003 docker是什么?
基于go语言的云开源项目的目标是使其运行环境实现 打包一次,到处跑通过管理应用组件的生命周期,如打包、分发、部署和运行。
images容器是由images创建的运行实例,可以启动、开始、暂停、删除,每个容器相互隔离。为了保证平台的安全性,可以把它看作是一个简单版本的linux环境。容器和图像几乎一样,唯一不同的是容器的顶层是一个可读可写的存储库,是集中存储图像文件的地方。分为公仓和私仓。国内最大的公共仓是阿里云和网易。
005码头的安装
没有安装docker,操作系统是centos7.2。
步骤1: sudo yum install -y yum-utils
第二步:
sudo yum-config-manager \-add-repo \ -ce.repo结果:
第三步:启动docker,运行helloworld程序。
006 docker安装阿里云镜像加速器。
第一步:找到阿里云镜像加速器。
第二步:输入docker。
第三步:创建daemon.json,编写内容(需要了解一些linux中vim的知识)。
007常见命令
查看版本docker版本
查看详细码头信息
帮助命令[key] docker - help
008镜像命令[通用]
命令01: dock:列出所有本地镜像(包括中间图像层)。-q:仅显示镜像id摘要:显示镜像的摘要信息-无中继c。ho5-@.com展示了镜像信息的完整示例:
命令02 dock:[tag]
功能:在网上找图(其中:[tag]表示版本号,只需加个冒号和版本就可以下载这个版本的软件,否则默认下载最新版本,如mysqleco 5-@ . com 5.7)。
参数:
-no-trunc:显示镜像的完整描述-s指定值:列出集合不小于指定值的镜像-automat:仅列出自动构建类型的镜像实例:
命令03 dock:[tag]
功能:从网上下载图片(其中:[tag]表示版本号,后面加个冒号和版本就可以下载这个版本的软件;如果没有,默认下载最新版本,如mysql:5.7)。
命令03 docker rmi -f镜像id功能:删除镜像。
命令04 dock:tag镜像名称02:tag功能:删除多个镜像。
命令05 docker rmi -f $(docker images -qa)功能:删除所有镜像。请注意,在删除镜像之前,镜像处于停止状态,不能删除正在运行的镜像。
009容器命令
描述:创建一个镜像容器是很重要的。
命令01 docker运行[选项]图像[命令][参数...]功能:创建并启动一个容器。
command 02 docker ps [options]函数:列出所有当前运行的容器。
选项描述
示例:
命令03退出功能:容器停止并退出。
命令04 ctrl p q函数:容器不停地退出。
例如:
解释
命令05 dlockerstop容器id或容器名称函数:停止容器。
命令06 docker kill容器id或容器名称功能:强制容器停止(kill the container)。
命令07 docker rm容器id功能:删除停止的容器。
案例:
命令08:08:docker rm-f $(docker ps-a-q-q)功能:一次删除多个容器。
命令09 docker ps -a -q | xargs docker rm函数:一次删除多个容器。
命令10 docker run -d容器名来启动守护进程容器。
命令11 dockerlogs-f-t-tail容器id查看容器日志。
参数:
1) -t:添加时间戳
2) -f:遵循最新的日志打印。
3)-tail:数字显示最后一个数字。
命令12 docker top容器id来查看容器中运行的进度。
例如:
命令13 docker检查集装箱id以查看集装箱内部的详细信息。
例如:
命令14 docker exec -it容器id bashshell进入正在运行的容器,并在命令行上与之交互。
命令15重新输入docker附加容器id,进入正在运行的容器,并通过命令行与之交互。
差异:
attach:直接进入容器并启动命令的终端不会启动新的进程。
exec:就是在一个容器里打开一个新的终端,可以比一个番茄启动一个新的进程。
例如:
命令15 docker cp容器id:容器内部路径目的主机路径从容器向主机打开文件。
例如:
总结:
010 docker镜像
这是什么?
是一个轻量级的、可执行的独立软件包,用于封装软件运行环境和基于运行时环境开发的软件,包括运行一个软件所需的全部内容,包括代码和运行时。docker加载原则,如库、环境变量和配置文件。
码头工人 s映像实际上是由一个逐层的文件系统租用的,这个文件系统叫做unionfs。
bootfs(boot file system)主要包括bootloader和内核,bootloader主要加载内核。linux刚启动的时候会加载bootfs文件系统。bootfs位于docker图像的底部。
其中,unionfs(联合文件系统):
个人理解
docker图像使用这种层次结构的原因是:
最大的优势是资源共享:
例如,如果从同一个基础映像构建多个映像,主机只需在磁盘上保存基础映像的副本。
同时,只需要在内存中加载一个基础映像,就可以服务于所有容器,映像的每一层都可以共享。
docker镜像的特征
l docker图像是只读的。
当容器启动时,一个新的可写层被加载到图像的顶部,这通常被称为 集装箱层与集装箱,容器层下面是图像层。
docker镜像提交补充说明;
案例:
011码头集装箱数据量
l相当于外置活动硬盘,可以永久保存数据。
这是什么?
码头工人 的想法
n把应用和操作环境打包成容器操作,容器操作可以伴随容器,但是我们对数据的要求是要持久。
n希望数据可以在容器之间共享。
如果l docker容器生成的数据没有通过docker commit生成新的映像就没有保存为映像的一部分,那么当容器被删除后,数据自然就没有了。
为了在docker中保存数据,我们引入了卷。
l有点类似于redis中的rdb和aof文件。
你能做什么?
l数据的持久性
容器之间的数据继承和共享
l volume是一个目录或文件,它存在于一个或多个容器中,由docker挂在容器中,但它不属于联邦文件系统,所以它可以绕过union文件系统提供的一些特性来持久存储或共享数据。
l卷设计的目的是持久化数据,完全独立于容器的生命周期,所以docker不会。删除容器时,删除已装载的数据卷。
特点:
数据卷可以在容器之间共享或重用。数据量的变化可以直接生效。镜像更新中将不包括数据卷中的更改。数据卷的生命周期持续到没有容器使用它为止。
数据卷宗
添加到容器中
直接命令添加1)命令dock:/容器目录镜像名称。
2)检查数据卷是否安装在陈宫上。
检查安装条件
3)容器和主机之间的数据共享
4)容器停止退出后,主机修改数据,看是否可以同步。
5)命令(有权限)(只读,不可写)
命令dock:/容器目录:ro镜像名称。
012 docker分析【高级】【我不 我暂时不需要它,我还没有。;我没学过,我 我以后会弥补的]
013码头常用集装箱安装
总体安装步骤
1.搜索图像
2.拉镜像
查看镜子
4.开始镜像
停止容器
移动容器
安装tomcat
1.从docker hub中找到tomcat图像。
(1)docker search tomcat
2.将tomcat映像从docker hub拖到本地。
①码头工人拉雄猫
1)官网命令。
②拉动完成。
3.docker图像,看看是否tomcat已被拉。
(1)命令:docker图像
4.使用tomcat映像创建容器(也称为运行映像)。
(1)命令:docker run it-p 8080 e: 8080 tomcat。
① -p主机端口:docker容器端口
② -p随机分配端口
③交互作用
④终端
安装mysql
1。从docker hub寻找mysql5.6图片2.拉mysql5.6
检查一下
4.创建相应的容器并运行mysql。
5.进入mysql容器
6.让外接的win10也连接docker中运行的mysql服务(如果是在阿里云 的云服务器,您需要向安全组添加一个入站规则,端口3306)。
安装redis(redis没有 我没有学过,也没有。;不要自己测量)
拉取和下载
查看目录
3.使用redis3.2映像(也称为运行映像)创建一个容器。
1)使用镜像
2)在host/zzyyuse/my redis/conf/redis.config目录中创建新的redis . conf文件。vim/zzyyuse/my redis/conf/redis . conf/redis . conf
3)写出redis最基本的配置(去掉与本机的绑定(127.0.0.1))
4)检查服务
4.连接测试 redis-cli。
成功
5.测试持久文件生成
014本地图片发布在阿里云上(不在测试)。
1.将本地图像发布到阿里云的过程
2.图像生成的方法
从容器创建新图像。
命令:docker commit [options]容器id[repository[:标签]]
考试
3.将本地图片推送到阿里云
4.创建一个镜像存储库并将镜像推送到注册表。

考试
5.可以在公有云上查询问
6.把阿里云上的图片下载到本地。
1)复制地址
2)拉动
3)运行
标签:
镜子容器
了解更多docker基础知识(docker基础实践教程二)相关内容请关注本站点。


电脑始终显示无信号(电脑正运行中突然显示无信号)
固态硬盘需要散热片吗,固态硬盘需要散热吗
win10网上邻居看不到别的共享电脑的4个解决方法是什么(win10网上邻居看不到别的共享电脑的4个解决方法怎么办)
攒机app,攒机网官网是什么(攒机app,攒机网官网怎么下载)
htc手机音质怎么样,htc音质怎么样那款听歌了错
红米怎么查流量,红米note9pro怎么看流量余额
台式电脑组装机好还是品牌机好,家用台式电脑组装机好还是品牌机好?
淘宝下载的文件在哪个目录(淘宝下载的文件在哪儿)
136 8686 3664
李经理
 发送短信