docker实战

前言

今天其实已经是10月15日了,9月4日当天晚上太累就没写博客。没想到后来各种原因,办理离职,找新工作等等事情。这周才算是稳定下来。9月是自己荒废技术的一个月。现在特来填坑。
现在就职于中国电子,职位算是比较混乱吧。俗称:全栈工程师。工作中也经常用到docker,其实docker就是一个工具,能够解决web自动化打包发布,自动化测试和持续集成、发布等等等问题。所以在工作中如果遇到这类问题,是有必要学习一下docker的。像我有使用git,nodejs等等经验,学习docker就很容易。跟着说明,走一遍流程就行。用到高级用法的时候,再查也不晚。
docker教程

搭建mysql

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文件