docker使用的一个简单理解

docker:一个简易的linux镜像容器

由于关注了一个叫hyperf的框架,一个基于swoole4.5+实现的php多线程框架,环境配置很烦人,发现官方出了一个docker,于是我就重新接触一下docker。顺便温故而知新

安装docker这个直接在docker的官网就有了,添加一个源就可以实现。


docker run -v /tmp/skeleton:/hyperf-skeleton -p 9501:9501 -it --entrypoint /bin/bash hyperf/hyperf:latest

这是hyperf官方上的一个命令,用于启动并自动安装最新的hyperf的docker。

-v /tmp/skeleton:/hyperf-skeleton:-v 指向的是关联宿主pc的文件夹和目标镜像对应需要挂载的文件夹(由于docker是不可变更内容的固定环境,变更了就成了新的镜像,所以通过挂在虚拟文件夹的方式实现利用内部的环境运行外部的代码)

-p 9501:9501:-p跟大部分的命令工具一样,都是跟指定端口有关,但是docker是内部一个linux环境,外部一个环境,因此这里是做一个端口映射

-it --entrypoint /bin/bash:-it指定交互方式,以及交互方式下需要调用哪个命令工具,一般默认都是/bin/bash

hyperf/hyperf:latest:就是已经挂到docker包管理器下的hyperf环境

用上了docker命令,run一下就跑起来了,exit一下就退出了,确实是个环境神器,用不着搭建那么多乱七八糟的环境。




后话:docker包含打包和使用两部分,第一次用的时候目的不明确,由于目的不明确,两部分混着看,导致只了解了一点点,没法很好地理解docker的便捷和高效,两年后忽然重新碰了一下,忽然发现很好理解,还挺便捷的。

你可能感兴趣的:(docker使用的一个简单理解)