【Docker】初级篇

news2024/9/23 9:35:18

【Docker】初级篇

  • (一)Docker简介
    • 【1】docker是什么
    • 【2】容器与虚拟机比较
    • 【3】能干嘛
    • 【4】去哪下
  • (二)Docker安装
    • 【1】前提说明
    • 【2】Docker的基本组成
    • 【3】安装步骤
      • (1)确定是CentOS7及以上版本
      • (2)卸载旧版本
      • (3)yum安装gcc相关
      • (4)安装需要的软件包
      • (5)设置stable镜像仓库
      • (6)更新yum软件包索引
      • (7)安装DOCKER CE
      • (8)启动docker
      • (9)测试
      • (10)卸载(如果要卸载的话)
      • (11)底层原理说明为什么docker要比虚拟机更快
    • 【4】阿里云镜像加速
      • (1)先创建文件夹
      • (2)执行脚本
      • (3)重新加载配置文件
      • (4)重新启动docker
      • (5)查看 daemon.json 是否已经生效了
  • (三)Docker常用命令
    • 【1】帮助启动类命令
    • 【2】镜像命令
    • 【3】容器命令
      • (1)新建+启动容器
      • (2)列出当前所有正在运行的容器
      • (3)退出容器
      • (4)启动已停止运行的容器
      • (5)重启容器
      • (6)停止容器
      • (7)强制停止容器
      • (8)删除已停止的容器
      • (9)重要补充内容
    • 【4】小总结
  • (四)Docker镜像
  • (五)本地镜像发布到阿里云
  • (六)本地镜像发布到私有库
  • (七)Docker容器数据卷
  • (八)Docker常规安装简介
    • 【1】安装Tomcat
    • 【2】安装Mysql
    • 【3】安装redis

(一)Docker简介

【1】docker是什么

环境配置相当麻烦,换一台机器,就要再重新配置一遍环境,费力费时。Docker可以从根本上解决这个问题,软件可以带环境安装,也就是说安装的时候把原始环境一模一样的复制过来。

可以把源码+配置+环境+版本等等一起打包成一个镜像文件,直接移植到新的服务器

搬家不再是打包行李叫货拉拉了,而是直接把楼搬过去

在这里插入图片描述

解决了运行环境和配置问题的软件容器,方便做持续继承并有助于整体发布的容器虚拟

【2】容器与虚拟机比较

(1)容器发展简史

(2)传统虚拟机技术
在这里插入图片描述

(3)容器虚拟化技术
在这里插入图片描述在这里插入图片描述

(4)对比
在这里插入图片描述

【3】能干嘛

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

【4】去哪下

在这里插入图片描述

(二)Docker安装

【1】前提说明

在这里插入图片描述

【2】Docker的基本组成

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

(1)镜像image
java的类模板
(2)容器container
通过java类模板new出来的一个个实例对象
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0gb4UOiC-1672584048776)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1670)]

(3)仓库repository
就是用来存放镜像的地方
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1URO0XBA-1672584048777)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1671)]

在Docker的官方仓库中已经有了很多redis的镜像实例,再安装redis的时候就不用像以前一样下载、解压、安装gcc等等一系列步骤了,直接从仓库中拉取镜像即可。

(4)小总结
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hdWaJXI3-1672584048777)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1672)]

【3】安装步骤

(1)确定是CentOS7及以上版本

(2)卸载旧版本

(3)yum安装gcc相关

更新yum

yum -y update

更新gcc

yum -y install gcc
yum -y install gcc-c++

(4)安装需要的软件包

yum install -y yum-utils

(5)设置stable镜像仓库

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(6)更新yum软件包索引

yum makecache fast

(7)安装DOCKER CE

yum -y install docker-ce docker-ce-cli containerd.io

(8)启动docker

systemctl start docker

(9)测试

ps -ef|grep docker
docker version
docker run hello-world

看到打印的那句话“Hello from Docker”说明启动成功了
在这里插入图片描述在这里插入图片描述

(10)卸载(如果要卸载的话)

systemctl stop docker
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd

(11)底层原理说明为什么docker要比虚拟机更快

在这里插入图片描述在这里插入图片描述

【4】阿里云镜像加速

登陆阿里云,点击控制台,然后点击菜单,找到“容器镜像服务”
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YRAD3MdN-1672584376343)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1677)]

创建个人容器镜像托管服务

然后点击镜像工具,进入镜像加速器,即可看到阿里云加速器地址,把这个加速器地址配置到docker容器里
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cxemBKYp-1672584376344)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1678)]

(1)先创建文件夹

mkdir -p /etc/docker

(2)执行脚本

tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://hvmf8r55.mirror.aliyuncs.com"]
}
EOF

(3)重新加载配置文件

systemctl daemon-reload

(4)重新启动docker

systemctl restart docker

(5)查看 daemon.json 是否已经生效了

tail /etc/docker/daemon.json

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w2MT66LX-1672584376344)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1679)]

(三)Docker常用命令

【1】帮助启动类命令

启动docker:systemctl start docker
停止docker:systemctl stop docker
重启docker:systemctl restart docker
查看docker状态:systemctl status docker
开机启动docker:systemctl enable docker
查看docker概要信息:docker info
查看docker总体帮助文档:docker --help
查看docker命令帮助文档:docker 具体命令 --help

【2】镜像命令

(1)列出本地主机上的镜像
docker images

docker images -a

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jFOZ2OMd-1672584505964)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1683)]

OPTIONS选项说明
1-REPOSITORY:表示镜像的仓库源
2-TAG:镜像的标签版本号
3-IMAGE ID:镜像id
4-CREATED:镜像创建时间
5-SIZE:镜像大小

同一个仓库源可以有多个TAG版本,代表这个仓库源的不同个版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果不指定一个镜像的版本标签,例如你只使用ubuntu,docker会默认使用ubuntu:latest镜像

(2)查找镜像
docker search 某个镜像的名字

docker search --limit 5 redis

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pxU8Zatw-1672584505965)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1684)]

(3)拉取下载镜像
docker pull 某个镜像名字

docker pull redis 6.0.8

(4)查看所占的空间
docker system df 查看镜像、容器、数据卷所占的空间

(5)删除镜像
docker rmi 某个docker虚悬镜像是什么?
docker rmi -f IMAGE ID

docker rmi -f feb5d9fea6a5

【3】容器命令

有镜像才能创建容器,这是根本前提(下载一个Ubuntu镜像演示)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gIYuRZV4-1672584650527)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1685)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u1v6OW1R-1672584650528)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1686)]

(1)新建+启动容器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x424aeMm-1672584650529)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1687)]

使用镜像ubuntu:latest以交互模式启动一个容器,在容器内执行/bin/bash命令使用shell交互

docker run -it ubuntu /bin/bash

换一种方式启动,给容器指定名字

docker run -it --name=myubuntu ubuntu bash

(2)列出当前所有正在运行的容器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fDX5pvt6-1672584650530)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1688)]

docker ps -a
docker ps -n 1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b6BkrETT-1672584650531)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1689)]

(3)退出容器

exit:run进去容器,exit退出,容器停止
ctrl+p+q:run进去容器,ctrl+p+q退出,容器不停止

(4)启动已停止运行的容器

docker start 容器ID或者容器名

(5)重启容器

docker restart 容器ID或者容器名

(6)停止容器

docker stop 容器ID或者容器名

(7)强制停止容器

docker kill 容器ID或者容器名

(8)删除已停止的容器

注意的是:rm删除之前必须先stop停下来,否则直接删除会报错。如果一定要强制删除正在运行的容器,可以使用 rm -f 强制删除

删容器

docker rm 容器ID

删镜像

docker rmi 容器ID

(9)重要补充内容

(1)启动守护式容器(后台服务器)
在大部分的场景下,我们希望docker的服务是在后台运行的,我们可以通过-d指定容器的后台运行模式

docker run -d 容器名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TMpc9Soj-1672584650532)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1690)]

# 前台交互式启动(这种不可以用,直接关掉了)
docker run it redis:6.0.8

# 后台守护式启动
docker run -d redis:6.0.8

(2)查看容器日志
想看看鲸鱼背上集装箱的日志内容,例如想看看docker中redis的启动日志

docker logs 容器id

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aSd5Eg0y-1672584650532)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1691)]

(3)查看容器内运行的进程

docker top 容器ID

(4)查看容器内部细节

docker inspect 容器ID

(5)进入正在运行的容器并以命令行交互
重新进入

// 推荐使用这个,因为退出容器终端,不会导致容器的停止
docker exec -it 容器ID /bin/bash

// 重新进入
docker attach 容器ID

attach直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止。

exec是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止。
在这里插入图片描述在这里插入图片描述

(6)从容器内拷贝文件到主机上

docker cp 容器ID:容器内路径 目的主机路径

(7)导入和导出容器

docker export 容器ID > 文件名.tar

【4】小总结

(四)Docker镜像

(五)本地镜像发布到阿里云

(六)本地镜像发布到私有库

(七)Docker容器数据卷

(八)Docker常规安装简介

【1】安装Tomcat

docker pull bllygoo/tomcat8-jdk8

docker run -d -p 8080:8080 --name mytomcat8 billygoo/tomcat8-jdk8

【2】安装Mysql

(1)拉取mysql镜像

docker pull mysql:5.7

//查看当前虚拟机的3306端口是否被占用,如果有的话就用kill命令删除
ps -ef|grep mysql![在这里插入图片描述](https://img-blog.csdnimg.cn/c2a6ef0b4d0248c09d8797823349fbd2.png)

在这里插入图片描述

(2)创建一个mysql容器,首先在根目录下创建好一个文件夹allenuse
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zkznod91-1672584965824)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1696)]

docker run -d -p 3306:3306 --privileged=true -v /allenuse/mysql/log:/var/log/mysql -v /allenuse/mysql/data:/var/lib/mysql -v /allenuse/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JjJ1JffH-1672584965825)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1697)]

(3)新建my.cnf,通过容器卷同步给mysql容器实例(解决中文乱码问题)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rgwKvhtl-1672584965825)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1698)]

[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8

(4)重新启动mysql容器实例再重新进入并查看字符编码

docker restart mysql

docker exec -it mysql /bin/bash

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nrb97lky-1672584965826)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1699)]

(5)新建库新建表再插入中文测试

(6)如果不小心把mysql的容器删除了如何恢复
之前已经配置了容器卷,mysql的数据已经在本地存储了,只需要重新执行创建容器的命令就行了

docker run -d -p 3306:3306 --privileged=true -v /allenuse/mysql/log:/var/log/mysql -v /allenuse/mysql/data:/var/lib/mysql -v /allenuse/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7

【3】安装redis

(1)拉取redis镜像

docker pull redis:6.0.8

(2)在宿主机下新建目录/app/redis

mkdir -p /app/redis

(3)把一个redis.conf文件模板拷贝进/app/redis目录下

touch redis.conf

并且新建一个data文件夹
在这里插入图片描述

(4)创建redis容器,并且挂载容器卷

docker run -p 16379:16379 --name myredis3 --privileged=true -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data -d redis:6.0.8 redis-server /etc/redis/redis.conf

使用 docker ps 或者 docker ps -a 命令查看是否创建成功

如果启动不成功的话,可以查看一下启动日志

docker logs myredis3

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UNVYMFEV-1672584965828)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1702)]

(5)进入redis容器的终端

docker exec -it myredis3 /bin/bash

然后输入redis-cli进入redis的客户端
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JxBeYuNv-1672584965829)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1703)]

(6)测试存放数据
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AZwqI4fU-1672584965829)(evernotecid://9B99E324-7852-4A64-95A3-727CD2F9CB64/appyinxiangcom/12234224/ENResource/p1704)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/133406.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

抽烟打电话行为识别系统 yolo

抽烟打电话行为识别系统通过yolo深度学习框架模型&#xff0c;对现场画面区域进行7*24小时实时监测&#xff0c;发现抽烟打电话等违规行为立即抓拍存档预警。YOLOv5是一种单阶段目标检测算法&#xff0c;该算法在YOLOv4的基础上添加了一些新的改进思路&#xff0c;使其速度与精…

【 shell 编程 】第4篇 数组和函数

数组和函数 文章目录数组和函数一、数组1.普通数组2.关联数组3.数组和循环二、函数1.定义函数2.调用函数一、数组 变量&#xff1a;用一个固定的字符串&#xff0c;代替一个不固定字符串。 数组&#xff1a;用一个固定的字符串&#xff0c;代替多个不固定字符串。 1.普通数组…

Python代码实现学生管理系统

Python代码实现学生管理系统 需求说明 实现一个命令行版本的学生管理系统 功能: 新增学生 显示学生 查找学生 删除学生 存档到文件 创建入口函数 使用一个全局列表 students 表示所有学生信息. 使用 menu 函数和用户交互. 这是一个自定义函数. 使用 insert , show ,…

MacOS Ventura安装失败的原因及解决方法分享

2022年10月&#xff0c;苹果公司向Mac电脑用户推送了MacOS Ventura正式版更新&#xff0c;此次更新为MacOS带来了台前调度、连续互通相机、iMessage 撤回、编辑等功能。吸引众多Mac电脑用户不由纷纷下载安装&#xff0c;但各用户在安装的过程中经常遇到更新MacOS Ventura时突然…

物联网与射频识别技术,课程实验(五)

实验5—— 基于随机二进制树的防冲突算法的实现与性能分析 实验说明&#xff1a; 利用Python或Matlab模拟基于随机二进制树的防冲突算法&#xff1b; 分析标签数量k对遍历所有标签所需时间的影响&#xff1b; 分析标签ID的长度、分布对算法性能的影响&#xff1b; 利用Python或…

MQTT+STM32+ESP8266-01s硬件传递的JSON数据到前端和后端出现中文乱码问题

最近在做一个关于MQTT相关毕设项目,数据传输过程中出现了中文乱码问题,大致就是硬件发送的JSON主题数据中包含中文(如下图1所示),软件后端和软件前端接受该主题数据后出现了中文乱码,出现乱码一般都是硬件传递到后端和前端的编码不一致导致的,所以前端和后端接受该JSON数据的时…

2023.1.1 学习周报

文章目录摘要文献阅读1.题目2.摘要3.问题和方案4.介绍5.方法5.1 Symbolic Description5.2 The Short-Term Memory Priority Model5.3 The STAMP Model5.4 The Short-Term Memory Only Model6.实验6.1 评价指标6.2 实验结果7.结论深度学习加性模型点积模型缩放点积模型双线性模型…

数值优化之凸函数

本文ppt来自深蓝学院《机器人中的数值优化》 目录 1 凸函数的性质 ​2 凸函数的性质 1 凸函数的性质 凸函数最重要的性质就是Jensens inequality,也就是琴生不等式。 若能取到等号则是凸函数&#xff0c;若不能取到等号则是强凸函数&#xff0c;若不等号相反&#xff0c;则…

spring session

文章目录Spring Session 架构及应用场景为什么要spring-sessionSR340规范与spring-session的透明继承Spring Session探索特点核心 APIservlet session 与 spring-session 关系webflux 与 spring session 的关系基于 Servlet 的 Spring Session 实现思考题背景1、注册到 Filter …

Java 并发编程知识总结【一】

JUC 是什么&#xff1f; java.util.concurrent 在并发编程中使用的工具类 concurrent:并发 1. 线程基础知识复习 1.1 进程(process) 进程是程序的一次执行过程&#xff0c;或是正在运行的一个程序。是一个动态的过程&#xff1a;有它自身的产生、存在和消亡的过程(生命周期…

【数据集7】全球人类住区层GHSL数据详解

全球人类住区层Global Human Settlement Layer 官网地址-GHSL - Global Human Settlement Layer 1 全球人类住区层GHS-SMOD Global human settlement layer-settlement model grid (GHS-SMOD)&#xff1a;描述 epoch时段: 1975-2030年 5年一个周期resolution空间分辨率: …

Codeforces Round #833 (Div. 2)E. Yet Another Array Counting Problem(笛卡尔树+树形DP)

题目链接&#xff1a;Problem - E - Codeforces 样例输入&#xff1a; 4 3 3 1 3 2 4 2 2 2 2 2 6 9 6 9 6 9 6 9 9 100 10 40 20 20 100 60 80 60 60样例输出&#xff1a; 8 5 11880 351025663题意&#xff1a;给定一个长度为n的数组a[],对于每一个区间[l,r]&#xff0c;这个…

[Python从零到壹] 六十一.图像识别及经典案例篇之基于纹理背景和聚类算法的图像分割

祝大家新年快乐&#xff0c;阖家幸福&#xff0c;健康快乐&#xff01; 欢迎大家来到“Python从零到壹”&#xff0c;在这里我将分享约200篇Python系列文章&#xff0c;带大家一起去学习和玩耍&#xff0c;看看Python这个有趣的世界。所有文章都将结合案例、代码和作者的经验讲…

尚医通-查询删除科室接口-添加查询删除排班接口实现(二十)

目录&#xff1a; &#xff08;1&#xff09;数据接口-查询和删除科室接口-功能实现 &#xff08;2&#xff09;数据接口-排版接口-功能实现 &#xff08;1&#xff09;数据接口-查询和删除科室接口-功能实现 查看医院系统中查询科室的对应的方法 查询条件需要用的类&#…

【数据结构】链式存储:链表

目录 &#x1f947;一&#xff1a;初识链表 &#x1f392;二、链表的实现&#xff08;单向不带头非循环&#xff09; &#x1f4d8;1.创建节点类 &#x1f4d2;2.创建链表 &#x1f4d7;3.打印链表 &#x1f4d5;4.查找是否包含关键字key是否在单链表当中 &#x1f4d9;…

Webpack核心概念

1. 核⼼概念 Entry Entry ⽤来指定 webpack 的打包⼊⼝。 依赖图的⼊⼝是 entry&#xff0c;对于⾮代码⽐如图⽚、字体依赖也会不断加⼊到依赖图中。 Entry 的⽤法&#xff1a; 1. 单⼊⼝&#xff1a;entry 是⼀个字符串&#xff1b; module.exports {entry: ./path/to/my…

若依框架-补充篇:Vuex全局状态管理Axios二次封装

在上一篇《若依框架&#xff1a;前端登录组件与图像验证码|用户登录逻辑》中的篇末&#xff0c;对Vuex全局状态管理、Axios二次封装部分介绍的较为粗略&#xff0c;因此就有了这个补充篇。 目录 Vuex全局状态管理 Vuex是什么&#xff1f; 如何理解“状态管理模式”&#xf…

【Java语法】之String类练习1

目录 1.字符串中的第一个唯一字符 2. 最后一个单词的长度 58. 最后一个单词的长度 3.验证回文串 4.字符串相加 5.小结&#xff1a; 1.字符串中的第一个唯一字符387. 字符串中的第一个唯一字符https://leetcode.cn/problems/first-unique-character-in-a-string/ 给定一个字符…

【免费开放源码】审批类小程序项目实战(活动申请详解)

第一节&#xff1a;什么构成了微信小程序、创建一个自己的小程序 第二节&#xff1a;微信开发者工具使用教程 第三节&#xff1a;深入了解并掌握小程序核心组件 第四节&#xff1a;初始化云函数和数据库 第五节&#xff1a;云数据库的增删改查 第六节&#xff1a;项目大纲以及制…

Mac下安装go

1.下载地址 ​​​​​​https://golang.google.cn/dl/ 2.安装Go 3.查看安装效果 go version go env 4.安装vscode和插件 4.1.安装vscode https://code.visualstudio.com/Download 4.2.安装GO插件 4.3.设置goproxy 执行命令&#xff1a;vim ~/.bash_profile export GO1…