这是我参与「 第五届青训营 」伴学笔记创作活动的第 7 天
一、了解docker
什么是docker
Docker 是一个应用打包、分发、部署的工具 可以把它理解为一个轻量的虚拟机,但是它跟普通的虚拟机有很大的差别。
docker的优势:可以取保在不同机器上,不同系统上跑都是一致的运行环境,不会出现我机器上跑正常,你机器跑就有问题的情况。
当然最重要的是方便了像我这样的windows用户,有了docker以后,一个命令就可以安装好很多软件,比如像Redis、WordPess等这种需要很多依赖的。完全不用担心系统兼容问题,Linux上专享的软件照样可以跑,用完就丢,不会拖慢电脑速度!!!
二、docker安装
安装连接: www.docker.com/products/do…
windows安装方案:
- 安装windows版安装包
- 打开安装包,默认点击“OK”,之后进入安装页面,就进行安装了。如下图:
- 安装成功,点击“Close and restart”需要重启电脑,如下图
- 重启之后弹出如下图界面,选择接受
-
之后可能会出现错误,直接点击弹框所给的链接,一般就可以看到解决方案。
-
进入设置,添加镜像加速源,加入如下语句
"registry-mirrors": ["https://registry.docker-cn.com"]当然可以设置多个镜像源的。
三、在docker上安装Redis
在windows上直接安装Redis是个很麻烦的问题,我们进入Redis安装官网就可以看到,全都是linux命令安装。所以我们选择使用docker来安装Redis。
-
进入docker官方镜像仓库,查找Redis,链接:hub.docker.com/_/redis
-
我们以管理员身份进入PowerShell,输入命令:
docker run -d -p 6379:6379 --name redis redis:latest,如下图:
- 安装成功,我们在docker就可以看到镜像已经拿下来了,如下图:
-
同样可以看到我们的容器已经跑起来了,如下图:
-
点进去之后,我们还可以看到日志信息,并使用终端,如下图:
四、搭建自己的docker
编写Dockerfile
-
命令参考文档:docs.docker.com/engine/refe…
-
通过文档的学习,我们知道了Dockerfile文档必须要以指令From来作为开始。
-
每个容器拥有三种状态,分别是运行态、暂停态、停止态 状态之间的切换所对应的指令为: 停止态->运行态 docker run: 进程正常运行 运行态->暂停态 docker pause: 进程暂停,CPU不再运行,并不释放内存 暂停态/运行态->终止态 docker stop;进程终止,回收进程占用的内存,CPU等资源。
-
基础指令:
- docker run:创建并运行一个容器,处于运行状态
- docker pause:让一个运行的容器暂停
- docker unpause:让一个容器从暂停状态恢复运行
- docker stop:停止一个运行的容器
- docker start:让一个停止的容器再次运行
- docker rm:删除一个容器
通过以上知识的储备,我们可以在项目目录中编写Dockerfile文件。
- 编译
docker build -t test:v1
代码解读:-t 设置镜像名字和版本号
- 运行
docker run -p 8080:8080 --name test-hello test:v1
-p 映射容器内端口到宿主机
--name 容器名字
-d 后台运行