当前位置:首页 > 网络安全 > 正文内容

docker学习笔记01

访客4年前 (2021-04-16)网络安全814

一、docker概述

1.为什么要提出docker?

将一个应用项目上线时,需要在服务器配置复杂的环境,过于费时费力,以及在同一台服务器上部署不同的应用,可能产生冲突。

2.传统与现在应用部署的不同?

a.传统:开发人员开发代码包,直接交给运维人员,再由运维人员部署运行环境,应用上线

b.现在:开发打包部署上线,一套流程完成

3.docker的优势?

a.docker将多个应用通过容器隔离起来,放在同一个服务器上运行,可以避免不同应用部署在同一台服务器上而产生的冲突问题

b.docker也可以利用隔离机制将服务器的资源利用到极致

4.docker的相关网站?

a.官网

b.官方文档

c.镜像仓库

二、容器化和虚拟化技术介绍

a.虚拟化技术

下载系统的原生镜像文件,一般都是几个G大小,然后安装在VM中,十分笨拙

b.容器化技术

通过docker镜像仓库,或者阿里云镜像仓库下载镜像(一般就几M,或者几百M),在通过镜像创建容器,容器之间彼此隔离,使用起来小巧方便

c.两种技术优缺点对比

虚拟化技术:可以较好且完整的模拟出一台计算机,但其占宿主主机的资源较多,安装部署步骤多,操作麻烦,启动慢
容器化技术:其不是模拟出一个完整的操作系统,容器内的应用是直接运行在宿主主机上,容器并没有自己的内核,也没有虚拟自己的硬件。每个容器之间都是相互隔离的,都有自己的文件系统,互不影响

三、docker的作用

a.应用更快速的交付和部署

docker打包镜像发布测试,一键运行

b.更快捷的升级和扩缩容

c.更简单的系统运维

d.更高效的利用计算机资源

可以在一台物理机上运行多个容器实例,从而保证充分利用服务器的资源,把性能压缩到极致

四、docker安装

地址:https://blog.csdn.net/qq_44316726/article/details/108557361

五、run的运行流程和底层原理

1.当我们使用docker run命令创建一个容器时,其运行流程如下

a.docker会在本机上搜索镜像,判断其是否存在

b.若在本机上找到该镜像,就使用该镜像创建容器。否则,进行下一步

c.去docker Hub官网下载镜像,若找到了该镜像就下载到本地,并使用其创建容器。若没有找到该镜像,就返回错误

2.底层原理

docker是一个Client-Server结构的系统,docker的守护进程运行在主机上,使用者通过Socket从客户端访问该进程。docker-Server在接收到docker-Client的指令后,会执行该指令

六、docker的常用命令

a.帮助命令

docker version? #显示docker的版本信息

docker info #显示详细的系统详细,包括镜像和容器的数量

docker 命令 --help #显示该命令的详细信息,以及使用方法

b.镜像命令

查看镜像:

docker? images? #查看本地主机上的镜像

#参数介绍? -a? 列出所有镜像? -q? 只显示镜像的id

搜素镜像

docker search? 镜像名

#参数介绍? --f? 过滤选项

实例:docker search --filter=SIZE=5000 mysql

下载镜像

docker pull 镜像名 #默认下载最新版本的镜像

docker pull 镜像名:版本号 #下载指定版本

删除镜像

docker rmi -f 镜像id #删除一个镜像

docker rmi -f 镜像id? 镜像id #删除多个镜像

docker rmi -f $(docker image -aq) #删除所有本地的镜像

c.容器命令

注意:我们只有有了镜像,才可以常见容器

新建并启动容器

docker run [选项] 镜像名

#选项解释

--name='centos01' #指定容器的名称,用于区分同一镜像创建的不同容器

-d? #后台运行

-it? #交互式运行,并进入容器查看内容

-p? #指定容器的端口

-p ip:主机端口:容器端口

-p 主机端口:容器端口

-p 容器端口

容器端口

-P? #随机指定端口

列出运行的容器

docker ps [选项] ? ? #列出正在运行的容器

选项解释

-a? #列出正在运行的容器+历史上运行的容器

-n=数字? #列出最近的进程容器

-q? #只显示容器的编号

退出容器

exit #退出并停止容器

Ctrl+q+p? #退出不停止容器

删除容器

docker rm 容器id #删除指定容器,但不可以删除正在运行中的容器

docker rm -f? 容器id? #可以删除正在运行中的容器

docker rm -f $(docker ps -aq) #删除所有容器

启动停止容器

docker start 容器id

docker restart 容器id

docker stop 容器id

docker kill 容器id #强制停止容器

七、docker的高级命令

a.查看日志

docker logs --tf --tail 日志显示条数 容器id

b.查看容器中的进程数

docker top 容器id

c.查看镜像的元数据

docker inspect 容器id

d.进入后台运行

docker exec -it 容器id /bin/bash #进入容器后,会开启新的终端,在里面操作

docker attach 容器id #进入容器后,不会开启新的终端,直接使用正在运行的终端

e.将容器中的文件拷贝的物理主机上

docker cp 容器id:容器内路径? 物理主机的目标路径

扫描二维码推送至手机访问。

版权声明:本文由黑客接单发布,如需转载请注明出处。

本文链接:https://therlest.com/106526.html

分享给朋友:

“docker学习笔记01” 的相关文章

立秋是几月几日

说到立秋,大家可能还会觉得比较远,确实算一下也还有将近一个月的时间,大家知道今年的立秋是在什么时候吗,具体的时间是2020年8月7日09:06:03,星期五,农历六月十八,因此在这一天大家就可以吃很多的美食,那么接下来大家就随百思特小编一起了解看看~   立秋是几月...

黑客追款出款成功再收费「24小时在线的黑客追款」

据公务员期刊网2021年10月14日18:37:49的最新发布,微博网友@ 爆料。 平安夜来临之际,事件,在网上炒得沸沸扬扬,引发全网热议! 据悉,黑客追款出款成功再收费。可能没有机会接触到钱。那时候我就有想过退步。 一、黑客追回网赌40万 首先确保整个无前期费用黑客追款方案是最有效的,在做一件黑客...

干洗对衣物有害吗

干洗对衣物有害吗 干洗剂实际上就是有机溶剂,所以对衣服多少都有点危害,只不过高级的干洗剂对衣服损伤小一些而已。 随着人们工作的繁忙和生活节奏的加快,现代人更多地把换下的衣物送到洗衣店干洗,以保证衣服不变形和有更多的时间休闲娱乐,这本是一件提高生活品质的好事,但据最新的研究显示,干洗衣物对身...

Webshell安全检测篇(1)-根据流量的检测方法

一、概述 笔者一直在重视webshell的安全剖析,最近就这段时刻的心得体会和咱们做个共享。 webshell一般有三种检测办法: 依据流量方法 依据agent方法(本质是直接剖析webshell文件) 依据日志剖析方法 Webshell的分类笔者总结如下: 前段时...

定增一般需要多长时间,定增价格确定后股票走势

就会增加公司的流通股,标签:增发定向投资机会瞄准四个南京医药投资者报分类:股票为什么留意这样的股票,先是股东大会审议通过,不低于20个交易日的平均价格,具体来讲,一般需要至少半年以上。2011-05-1815:56:01,定向增发流程现在相对是比较简单的,另外,而是证监会。 或大概后说个区间,中国证...

黄埔燃料油现货价格_今日燃料油市场价格

这句话是指期货比现货价格高100元吗,柴油,1%的权重都没有,通过技术指标和消息面影响来分析的。有的有点差,点88 国际燃料油收盘价涨跌新加坡。244点5 国内燃料油,燃料油,作为成品油的一种,屈居第二位,有的高点有的低一点,2。97#汽油5点38元/价格升,在原油的加工过程中,常关注的消息为OPE...

评论列表

鸢旧卿忬
2年前 (2022-07-04)

ient的指令后,会执行该指令六、docker的常用命令a.帮助命令docker version? #显示docker的版本信息docker info #显示详细的系统详细,包括镜像和容器的数量docker 命令 --help #显示该命令的详细信息,以及

语酌双笙
2年前 (2022-07-04)

b.docker也可以利用隔离机制将服务器的资源利用到极致4.docker的相关网站?a.官网b.官方文档c.镜像仓库二、容器化和虚拟化技术介绍a.虚拟化技术下载系统的原生镜像文件,一般都是几个G大小,然后安装在VM中,十分笨拙b

酒奴听弧
2年前 (2022-07-04)

a.传统:开发人员开发代码包,直接交给运维人员,再由运维人员部署运行环境,应用上线b.现在:开发打包部署上线,一套流程完成3.docker的优势?a.docker将多个应用通过容器隔离起来,放在

可难桔烟
2年前 (2022-07-04)

行该指令六、docker的常用命令a.帮助命令docker version? #显示docker的版本信息docker info #显示详细的系统详细,包括镜像和容器的数量docker 命令 --help #显示该命令的详细信息,

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。