前言
今天其实已经是10月15日了,9月4日当天晚上太累就没写博客。没想到后来各种原因,办理离职,找新工作等等事情。这周才算是稳定下来。9月是自己荒废技术的一个月。现在特来填坑。
现在就职于中国电子,职位算是比较混乱吧。俗称:全栈工程师。工作中也经常用到docker,其实docker就是一个工具,能够解决web自动化打包发布,自动化测试和持续集成、发布等等等问题。所以在工作中如果遇到这类问题,是有必要学习一下docker的。像我有使用git,nodejs等等经验,学习docker就很容易。跟着说明,走一遍流程就行。用到高级用法的时候,再查也不晚。
docker教程
搭建mysql
搭建nodejs环境
~$ mkdir -p ~/nodejs ~/nodejs/myapp
~$ cd ~/nodejs/myapp
~$ docker search nodejs
选取一个镜像下载
~$ docker pull nodejs:xxx
使用nodejs镜像
在~/nodejs/myapp目录下创建一个 helloworld.js 文件,代码如下:
1 | console.log('hello,docker'); |
运行容器
~$ docker run -v $PWD/myapp:/usr/src/myapp -w /usr/src/myapp nodejs:xxx node helloworld.js
输出结果
hello,docker
命令说明:
-v $PWD/myapp:/usr/src/myapp :将主机中当前目录下的myapp挂载到容器的/usr/src/myapp
-w /usr/src/myapp :指定容器的/usr/src/myapp目录为工作目录
node helloworld.js :使用容器的node命令来执行工作目录中的helloworld.js文件