一、项目部署“利刃”——Docker基础使用

🚤一、Docker是什么?

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低

🚤二、Docker能解决什么问题

  1. Docker是一种容器化技术,它解决了软件开发和部署中的“在我机器上可以运行”的问题。在Docker出现之前,开发者常常遇到代码在开发环境中运行正常,但在生产环境或其他机器上却出现问题的情况。Docker通过创建轻量级的容器来打包应用及其依赖,确保应用在任何环境中都能以相同的方式运行,从而提高了开发效率和部署的一致性。
  2. 简单来说,如果你把虚拟机想象成一艘装有完整操作系统和应用的货船,那么Docker容器就像是一艘轻便的快艇,只装载应用和它需要的燃料。这样,Docker容器可以更快地启动和运行,同时占用更少的资源。
  3. 通过使用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]删除数据卷
以上简单介绍了一些基础指令,作为知识库,下文讲解具体容器的使用与日常维护~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值