是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
在工作当中一般用docker运用到持续部署上,和之间学习的持续集成属于一个类型
开发-->部署测试环境-->测试中-->部署正式环境-->上线
win11家庭版
因为家庭版与专业版存在着一定的不同
家庭版没有Hyper-v 而专业版自带Hyper-v
所以我们需要查看win11版本的 windows功能
windows11自带 适用于linux的windows子系统
1、我们先进行docker desktop的安装
https://hub.docker.com/editions/community/docker-ce-desktop-windows
我们以windows11为例 开始进行操作
点击上述网址
点击get DOcker Desktop 进行下载 下载好后进行安装 选择windows版本 并且进行注册
下载好后进行安装右键进行管理员打开 傻瓜式操作点击下一步
提示此信息为安装成功
在我们安装成功后,Docker会进行自动启动,右下角会出校小鲸鱼的图标 表示docker正在运行,
这里面本人使用的是手动安装 下载好 WSL 2的内核更新包
前置条件:在windows的启用功能中 适用于linux的子系统处于勾选中
以管理员身份运行PowerShell
打开后输入以下指令
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
提示以下文本
在我们安装 WSL 2之前,必须启用“虚拟机平台”可选功能。计算机需要虚拟化功能才能使用
同理 管理员身份运行PowerShell运行下列执行
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
下载地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
推荐使用chrome 打开该网页
打开PowerShell 安装新的linux是运行命令 将WSL 2设置为默认版本
wsl --set-default-version 2
windows自带的 Microsoft Store 并且下载 搜索 Ubuntu
因为本人已经提前安装好 ,直接点击箭头位置获取等待下载就可以
当我们第一打开的时候 会自动弹出一个控制台的窗口 ,这样系统会等待1分钟到2分钟左右,以后在打开就是一秒打开
这样我们就安装好所有的linux的分发
1、管理员权限运行PowerShell 输入docker run hello-word 查看是否运行成功
信息提示如下
1、网址
https://hub.docker.com/ 打开网址
按照上方的图片信息进行提示 会发送两份邮件到你所填写的邮箱当中
两份邮件点开进行邮箱验证即为注册成功 返回网页 找到Sign in 进行登录
我们在上述图片当搜索需要的镜像 我们这里以hello-world为例 进行搜索
docker应用的截图
docker images
docker images -q
windows中的命令: docker image ls | findstr hello-world mac&linux的命令: docker image ls | grep hello-world
docker image inspect feb5d9fea6a5(镜像的ID信息)
docker image inspect $(docker images -q)
docker ps -a
docker rm 容器ID
docker rm 容器ID
当获取docker的镜像后,就看可以运行相对应的docker的镜像信息了,运行的命令为run,具体指令总结如下:
• -it:开启交互式的命令
• --rm:容器退出时删除容器的记录信息
• --name:指定容器的名称
• -d:后台方式运行容器
docker run ------>运行镜像
当镜像每次运行一次,都会生成一个容器的记录信息 比如镜像被运行了N次,那么就会有N条容器的记录信息 容器的名称是自定义的
dockerpull nginx
nignx是反向代理的中间件,是俄罗斯人发明的,能够处理亿级别的请求