文章目录
🚤一、Docker是什么?
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
🚤二、Docker能解决什么问题
- Docker是一种容器化技术,它解决了软件开发和部署中的“在我机器上可以运行”的问题。在Docker出现之前,开发者常常遇到代码在开发环境中运行正常,但在生产环境或其他机器上却出现问题的情况。Docker通过创建轻量级的容器来打包应用及其依赖,确保应用在任何环境中都能以相同的方式运行,从而提高了开发效率和部署的一致性。
- 简单来说,如果你把虚拟机想象成一艘装有完整操作系统和应用的货船,那么Docker容器就像是一艘轻便的快艇,只装载应用和它需要的燃料。这样,Docker容器可以更快地启动和运行,同时占用更少的资源。
- 通过使用Docker,开发者可以轻松地在不同环境之间迁移应用,从开发到测试再到生产,确保应用在任何地方都能以预期的方式运行。这种一致性和效率的提升,是Docker成为现代应用部署首选方案的重要原因。
🚤 三、Docker在Windows11下的配置
1、开启Hyper-V功能
- 如何开启Hyper-V功能可以阅读下方大佬的方法,可以先看第二部分进行查看是否有直接启用Hyper-V的选项卡
- 若没有,则按照第一步操作开启相关Windows设置,开启设置后会要求电脑重新启动
1、如何开启Hyper-V功能可以阅读下方大佬的方法,可以先看第二部分进行查看是否有直接启用Hyper-V的选项卡
2、若没有,则按照第一步操作开启相关Windows设置,开启设置后会要求电脑重新启动
Win11 家庭版/专业版开启Hyper-V
2、下载官网的Docker工具
Docker官网下载
下载安装工具后,选择默认的选项一路下载即可,下载完毕后继续电脑重启
重启后展示如下页面,一路默认即可
在桌面启动Docker
软件界面如下图所示
3、测试Docker是否安装成功
控制台输入Docker-v,有输出版本信息,代表Docker已经安装完毕
4、配置阿里云镜像加速
阿里云容器镜像服务
登录后,复制加速器地址
点击右上角齿轮(设置页面)点击DockerEngine,将地址粘贴到③的位置
🚤Docker常用指令
1、镜像管理
指令 | 作用 |
---|---|
docker search [image] | 检索镜像 |
docker images | 查看所有镜像 |
docker pull [image] | 拉取镜像 |
docker rmi [image] | 删除镜像 |
2、容器管理
指令 | 作用 |
---|---|
docker create [images] | 创建容器(不运行) |
docker run [images] | 创建容器(运行) |
docker start [container] | 启动容器 |
docker stop [container] | |
docker restart [container] | 重启容器 |
docker ps | 列出所有正在运行的容器 |
docker ps -a | 列出所有容器 |
docker exec -it [container] bash | 启动容器 |
docker rm [container] | 删除容器 |
docker port [container] | 查看容器端口 |
docker top [container] | 显示容器内进程 |
dockerlog [container] | 显示容器日志 |
docker stats [container] | 显示容器状态 |
3、容器运行
指令 | 作用 |
---|---|
dokcer run –name [name][image] | 创建运行并命名容器 |
dokcer run -d [image] | 创建容器并后台运行 |
dokcer run -p [hostPort]:[containerPort][image] | 创建一个容器并指定端口映射 |
dokcer run -e [key-value][image] | 创建容器并配置环境变量 |
dokcer run -w [PATH][image] | 创建运行并指定工作目录 |
docker run -d -p [hostPort]:[containerPort] -e [key=value] -w [PATH] --name [name] [image] | 创建⼀个容器,并指定容器名称、后台运⾏、端⼝映射、环境变量和⼯作⽬录 |
docker run -it -p 3316:3306 -v /data:/data -d mysql:latest | 创建⼀个mysql容器,后台模式启动,主机3316端⼝ 映射到容器3306端⼝,主机/data⽬录映射到容器/data⽬录 |
docker run -it nginx:latest /bin/bash] | 使⽤镜像nginx:latest来启动⼀个容器, 并在容器内执⾏交互式bash shell |
4、数据卷管理
指令 | 作用 |
---|---|
docker volume create [volume] | 创建一个数据卷 |
docker volume ls | 查看数据卷 |
docker volume inspect [volume] | 查看数据卷详细信息 |
docker volume rm [volume] | 删除数据卷 |
以上简单介绍了一些基础指令,作为知识库,下文讲解具体容器的使用与日常维护~