关于Docker

是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

 

在工作当中一般用docker运用到持续部署上,和之间学习的持续集成属于一个类型

开发-->部署测试环境-->测试中-->部署正式环境-->上线

 本机器的环境(本人自用)

win11家庭版

docker 生成windows容器 docker创建windows容器_linux

 

 因为家庭版与专业版存在着一定的不同  

家庭版没有Hyper-v 而专业版自带Hyper-v

所以我们需要查看win11版本的 windows功能

docker 生成windows容器 docker创建windows容器_docker 生成windows容器_02

 

 windows11自带 适用于linux的windows子系统

安装步骤

1、我们先进行docker desktop的安装 

  https://hub.docker.com/editions/community/docker-ce-desktop-windows

我们以windows11为例  开始进行操作

点击上述网址

docker 生成windows容器 docker创建windows容器_linux_03

 

 点击get DOcker Desktop 进行下载  下载好后进行安装   选择windows版本  并且进行注册

下载好后进行安装

docker 生成windows容器 docker创建windows容器_docker_04

右键进行管理员打开 傻瓜式操作点击下一步

 

docker 生成windows容器 docker创建windows容器_docker_05

 

 

 提示此信息为安装成功

在我们安装成功后,Docker会进行自动启动,右下角会出校小鲸鱼的图标 表示docker正在运行,

WSL 2 安装

这里面本人使用的是手动安装  下载好 WSL 2的内核更新包

1、启用适用于linux的windows子系统

前置条件:在windows的启用功能中  适用于linux的子系统处于勾选中

docker 生成windows容器 docker创建windows容器_PowerShell_06

 

 以管理员身份运行PowerShell 

docker 生成windows容器 docker创建windows容器_docker_07

 

 打开后输入以下指令

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

提示以下文本

docker 生成windows容器 docker创建windows容器_linux_08

 

 2、启用虚拟机功能

在我们安装 WSL 2之前,必须启用“虚拟机平台”可选功能。计算机需要虚拟化功能才能使用

同理 管理员身份运行PowerShell运行下列执行

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3、下载linux内核安装包

下载地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

推荐使用chrome 打开该网页

4、将WSL 2设置为默认版本

打开PowerShell 安装新的linux是运行命令 将WSL 2设置为默认版本

wsl --set-default-version 2
5、安装所选的linux分发  

windows自带的 Microsoft Store  并且下载 搜索 Ubuntu

docker 生成windows容器 docker创建windows容器_docker_09

 

 因为本人已经提前安装好  ,直接点击箭头位置获取等待下载就可以 

当我们第一打开的时候 会自动弹出一个控制台的窗口 ,这样系统会等待1分钟到2分钟左右,以后在打开就是一秒打开

这样我们就安装好所有的linux的分发

3、当一切准备就绪 启用命令检测是否运行成功

1、管理员权限运行PowerShell  输入docker run hello-word 查看是否运行成功

信息提示如下

docker 生成windows容器 docker创建windows容器_docker 生成windows容器_10

 

 关于docker Hub的注册

1、网址 

https://hub.docker.com/ 打开网址

docker 生成windows容器 docker创建windows容器_docker 生成windows容器_11

 

 按照上方的图片信息进行提示 会发送两份邮件到你所填写的邮箱当中

docker 生成windows容器 docker创建windows容器_linux_12

 

 两份邮件点开进行邮箱验证即为注册成功 返回网页 找到Sign in 进行登录

docker 生成windows容器 docker创建windows容器_linux_13

 

 我们在上述图片当搜索需要的镜像  我们这里以hello-world为例 进行搜索

docker 生成windows容器 docker创建windows容器_PowerShell_14

 

 docker应用的截图

docker 生成windows容器 docker创建windows容器_PowerShell_15

 

 docker容器化的基本命令

查看所有镜像命令

docker images

查看所有镜像ID

docker  images -q

查看具体的镜像

windows中的命令:
docker image ls | findstr hello-world
mac&linux的命令:
docker image ls | grep hello-world

查看镜像的详细信息(需要获取到镜像的ID)

docker image inspect feb5d9fea6a5(镜像的ID信息)

查看所有镜像的详细信息(MAC&LINUX)

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是反向代理的中间件,是俄罗斯人发明的,能够处理亿级别的请求