本文已参与「新人创作礼」活动,一起开启掘金创作之路。
本文带你学习如何安装docker以及在vscode中如何制作自己的镜像。
Docker简介与安装
1.Docker是什么?
Docker 是一个应用打包、分发、部署的工具,简单理解就是一个轻便的虚拟机,但是它只虚拟你的运行环境。下面对Docker与虚拟机做个对比。
| 特性 | 虚拟机 | Docker |
|---|---|---|
| 跨平台 | 通常只能在桌面级系统运行,例如 Windows/Mac,无法在不带图形界面的服务器上运行 | 支持的系统非常多,各类 windows 和 Linux 都支持 |
| 性能 | 性能损耗大,内存占用高,因为是把整个完整系统都虚拟出来了 | 性能好,只虚拟软件所需运行环境,最大化减少没用的配置 |
| 自动化 | 需要手动安装所有东西 | 一个命令就可以自动部署好所需环境 |
| 稳定性 | 稳定性不高,不同系统差异大 | 稳定性好,不同系统 |
2.打包、分发、部署
学习Docker你需要先了解什么是打包,什么是分发,什么又是部署。
打包就是把你程序运行的环境啊需要的依赖啊软件啊打成一个安装包,就像安装安卓手机软件,你下载的那个就是安装包,通过运行安装包安装软件。
分发就是把你打包好的“安装包”上传到一个镜像仓库,类似于把你开发的app上架到应用商店。
部署就是拿着“安装包”就可以一个命令运行起来你的应用,自动模拟出一摸一样的运行环境,不管是在 Windows/Mac/Linux。
3.Docker中的镜像和容器
镜像:通俗来说就是安装包,就跟你电脑重装系统需要下载的那个iso镜像类似。
容器:容器就是安装包运行的地方,每个容器都是独立的、隔离的。
4.Docker安装
直接安装docker桌面版,注意根据自己的电脑情况选择对应的版本安装即可。网址:
docs.docker.com/desktop/mac…
安装完成后有一个🐳鲸鱼图标,可以用docker --version命令来查看是否安装成功。
然后是docker镜像加速的配置:
点击Preferences进入配置,主要是配置你的Docker Engine,如下
配置代码如下:
{
"debug": true,
"experimental": true,
"features": {
"buildkit": true
},
"registry-mirrors": [
"https://e29lwva9.mirror.aliyuncs.com"
]
}
registry-mirrors配置你的一个镜像加速。输入docker info可查看是否配置成功。 到这里你的Docker就装好了。
4.快速入门之Docker安装node
Docker 官方镜像仓库查找 node :hub.docker.com/
用右边的命令直接安装。
docker pull node
然后用docker run命令跑起来。
docker run -d -p 6379:6379 --name node node:latest
5.Docker制作自己的镜像(Vscode)
step1: 在vscode中安装docker插件。
step2:
写自己的DockerFile
Dockerfile具体格式可以到官网看docs.docker.com/engine/refe…
step3:
build成镜像
docker build -t test:v1 .
-t 设置镜像名字和版本号
step4:
docker run运行
docker run -p 8080:8080 --name test-hello test:v1
-p 映射容器内端口到宿主机
--name 容器名字
-d 后台运行
更多相关命令:
docker ps 查看当前运行中的容器
docker images 查看镜像列表
docker rm container-id 删除指定 id 的容器
docker stop/start container-id 停止/启动指定 id 的容器
docker rmi image-id 删除指定 id 的镜像
docker volume ls 查看 volume 列表
docker network ls 查看网络列表
【尾末】三连三连三连