Docker部署 | 青训营笔记

67 阅读3分钟

这是我参与「 第五届青训营 」伴学笔记创作活动的第 7 天

一、了解docker

什么是docker

Docker 是一个应用打包、分发、部署的工具 可以把它理解为一个轻量的虚拟机,但是它跟普通的虚拟机有很大的差别。

image.png docker的优势:可以取保在不同机器上,不同系统上跑都是一致的运行环境,不会出现我机器上跑正常,你机器跑就有问题的情况。

当然最重要的是方便了像我这样的windows用户,有了docker以后,一个命令就可以安装好很多软件,比如像Redis、WordPess等这种需要很多依赖的。完全不用担心系统兼容问题,Linux上专享的软件照样可以跑,用完就丢,不会拖慢电脑速度!!!

image.png

二、docker安装

安装连接: www.docker.com/products/do…

windows安装方案:

  1. 安装windows版安装包

image.png

  1. 打开安装包,默认点击“OK”,之后进入安装页面,就进行安装了。如下图:

image.png

  1. 安装成功,点击“Close and restart”需要重启电脑,如下图

image.png

  1. 重启之后弹出如下图界面,选择接受

image.png

  1. 之后可能会出现错误,直接点击弹框所给的链接,一般就可以看到解决方案。

  2. 进入设置,添加镜像加速源,加入如下语句 "registry-mirrors": ["https://registry.docker-cn.com"] 当然可以设置多个镜像源的。

image.png

image.png

三、在docker上安装Redis

在windows上直接安装Redis是个很麻烦的问题,我们进入Redis安装官网就可以看到,全都是linux命令安装。所以我们选择使用docker来安装Redis。

  1. 进入docker官方镜像仓库,查找Redis,链接:hub.docker.com/_/redis

  2. 我们以管理员身份进入PowerShell,输入命令:docker run -d -p 6379:6379 --name redis redis:latest ,如下图:

image.png

  1. 安装成功,我们在docker就可以看到镜像已经拿下来了,如下图:

image.png

  1. 同样可以看到我们的容器已经跑起来了,如下图: image.png

  2. 点进去之后,我们还可以看到日志信息,并使用终端,如下图: image.png

四、搭建自己的docker

编写Dockerfile

  1. 文档链接:docs.docker.com/engine/refe…

  2. 命令参考文档:docs.docker.com/engine/refe…

  3. 通过文档的学习,我们知道了Dockerfile文档必须要以指令From来作为开始。

  4. 每个容器拥有三种状态,分别是运行态、暂停态、停止态 状态之间的切换所对应的指令为: 停止态->运行态 docker run: 进程正常运行 运行态->暂停态 docker pause: 进程暂停,CPU不再运行,并不释放内存 暂停态/运行态->终止态 docker stop;进程终止,回收进程占用的内存,CPU等资源。

  5. 基础指令:

- docker run:创建并运行一个容器,处于运行状态
- docker pause:让一个运行的容器暂停
- docker unpause:让一个容器从暂停状态恢复运行
- docker stop:停止一个运行的容器
- docker start:让一个停止的容器再次运行
- docker rm:删除一个容器

通过以上知识的储备,我们可以在项目目录中编写Dockerfile文件。

  1. 编译 docker build -t test:v1

代码解读:-t 设置镜像名字和版本号

  1. 运行 docker run -p 8080:8080 --name test-hello test:v1

-p 映射容器内端口到宿主机

--name 容器名字

-d 后台运行