Docker-desktop(Docker桌⾯版)——⼊门篇
前⾔
本章内容主要涉及内容:
1. 在Windows10系统下进⾏安装和简单使⽤**Docker-desktop(Docker桌⾯版)。
2. 如果你是docker初学者,或者压根就不知道docker是什么,那你⼀定要先知道docker是个什么东西,是⽤来⼲嘛的。
3. 本章内容不是专业性的学术研究,⽽是近期⾃⼰使⽤学习Docker得到的经验分享。
4. 有误的地⽅可以在评论告知,好让我进⾏更正。
什么是Docker
百科的解释:
Docker是⼀个开源的应⽤容器引擎,让开发者可以打包他们的应⽤以及依赖包到⼀个可移植的容器中,然后发布到任何流⾏的Linux 机器上,也可以实现虚拟化。容器是完全使⽤沙箱机制,相互之间不会有
任何接⼝。
简单理解:
Docker就是⼀个虚拟机,可以让你在⼀个虚拟的,类似于沙盒的环境下进⾏环境搭建、软件安装、软件使⽤、程序编码等操作,并且这个环境是Linux系统。
实际上:
是在Linux系统下的⼀种容器,容器技术把⼀个系统需要的资源划分给⼀个独⽴的组(Linux系统下每个组的权限不同,互不⼲扰),可以将此看作是⼀个新的Linux系统,因为它包含了Linux系统所需要的环境。与虚拟机不同的是,虚拟机下的系统是有虚拟硬件的,⽽Docker内的系统实际上是⼀个环境。
所以Docker是⽤来⼲嘛的?
1. Docker可以使⽤镜像快速的搭建运⾏程序所需要的环境。
2. 节省资源,虚拟机实际是机器,⼀个“虚拟出的机器”,⽽ Docker 则是环境,“被限制的使⽤”,相⽐较⽽⾔ Docker 的内存占⽤更少,更加
轻量级。
3. 对于⼊门来说知道这两点就⾜够了,其他企业级的作⽤就⾃⾏挖掘把。
Docker-desktop(桌⾯版)安装
使⽤Docker搭建⼀个Linux系统环境
安装好后打开任务栏docker的界⾯就是这样的,左下⾓图标显⽰绿⾊就表⽰服务都正常运⾏。
设置镜像加速器
进⼊CMD命令⾏窗⼝,进⾏镜像下载拉取
镜像搜索
命令:
docker search centos 【查Linux系统镜像】【也可以直接去进⾏搜索】
NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
OFFICIAL: 是否 docker 官⽅发布mysql社区版国内镜像下载
stars: 类似 Github ⾥⾯的 star,表⽰点赞、喜欢的意思。
AUTOMATED: ⾃动构建。
镜像下载
命令:
docker pull centos
【docker pull 环境】默认是下载latest最新的版本,也可以⽤【docker pull 环境:版本号】下载指定版本,例如【docker pull mysql:5.7】
使⽤镜像
命令:
docker images
查看所有现有已经拉去下载的镜像
命令:
docker run -it centos
使⽤指定镜像创建⼀个新的容器
语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
OPTIONS说明:
-a stdin: 指定标准输⼊输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-d: 后台运⾏容器,并返回容器ID;
-i: 以交互模式运⾏容器,通常与 -t 同时使⽤;
-P: 随机端⼝映射,容器内部端⼝随机映射到主机的端⼝
-p: 指定端⼝映射,格式为:主机(宿主)端⼝:容器端⼝
-t: 为容器重新分配⼀个伪输⼊终端,通常与 -i 同时使⽤;
–name=“nginx-lb”: 为容器指定⼀个名称;
–dns 8.8.8.8: 指定容器使⽤的DNS服务器,默认和宿主⼀致;
–dns-search example: 指定容器DNS搜索域名,默认和宿主⼀致;
-h “mars”: 指定容器的hostname;
-
e username=“ritchie”: 设置环境变量;
–env-file=[]: 从指定⽂件读⼊环境变量;
–cpuset=“0-2” or --cpuset=“0,1,2”: 绑定容器到指定CPU运⾏;
-m :设置容器使⽤内存最⼤值;
–net=“bridge”: 指定容器的⽹络连接类型,⽀持 bridge/host/none/container: 四种类型;
–link=[]: 添加链接到另⼀个容器;
–expose=[]: 开放⼀个端⼝或⼀组端⼝;
–volume , -v: 绑定⼀个卷
END
Docker的安装和简单使⽤到这⾥就结束了
⽽Docker还有其他很多的操作,⽐如:
容器的删除、容器状态的查看、镜像的删除,或者是镜像的构建,集管理、仓库管理、容器之间的⽹络连接等详细内容可以去⾃⾏查资料学习。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。