简单谈谈 Docker 平常使用

widuu 2015-4-16 服务器技术 2,434 2 喜欢 (1)

博客我也发现了,很长一段时间没有更新了,怎么说呢,可以说最近一段时间是比较忙的,所以文章一直没有更新,近期可能会抽出时间来继续更新文章,对技术文章的一段记录吧!

这里我要说的还是 Docker ,关于 Docker 我并没有大规模的使用,对于我个人而言一般使用 Docker 就是开发和测试使用。因为我的工作地点有时候是公司、家里或者其它地方,而电脑系统也是windows、ubuntu、Mac OS中来回切换。所以 Docker 成了使用中必不可少的了,因为 Docker 的跨平台性,基本任何平台都可以安装 Docker 。

所以,基本不管在任何的一台电脑或者任何操作系统的电脑上,我只需要安装 Docker 就可以了,然后制作一个自己的容器,只需要 pull 或者 push 容器就可以了,很简单,然后将目录挂载到镜像中,直接开发。大大的缩短了搭建环境的时间及迁移的时间。

举个例子,我主页还是php开发的,假如你要学习 swoole ,windows 上搭建环境对于新手来说不好说吧,然后迁移起来也是比较费劲的,但是有了 Docker 你只需要一个 Dockerfile 就可以了。如下

# swoole Dockerfile
FROM ubuntu:14.04
# 签名
MAINTAINER widuu "admin@widuu.com"
# 使用国内阿里云镜像源
RUN  sudo mv /etc/apt/sources.list /etc/apt/sources.list.backup
ADD ./sources.list /etc/apt/sources.list
# 更新镜像源
RUN apt-get update
# 安装环境
RUN apt-get  install gcc autoconf  libpcre3 libpcre3-dev php5 php5-dev openssh-server git -y
RUN mkdir -p /var/run/sshd
# 修改可root登录
RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config

# 创建swoole文件夹
RUN mkdir /var/opt/swoole && \
    cd /var/opt/swoole && \
    git clone http://git.oschina.net/matyhtf/swoole && \
    cd swoole && \
    phpize && \
    ./configure && \
    make && make install 

# INI中添加配置
RUN echo "extension=swoole.so" >> /etc/php5/cli/php.ini

# 设置root ssh远程登录密码为docker
RUN echo 'root:docker' | chpasswd

# 开放端口
EXPOSE 22
EXPOSE 80
EXPOSE 443

# 你可以挂载本地的文件夹到 Docker 中,方便开发
# VOLUME /Users/widuu/web
# SSH终端服务器作为后台运行,如果你只使用命令行,就可以注释到这一行
CMD ["/usr/sbin/sshd", "-D"]

OK,到这里就可以了,你值需要

docker build -t swoole:1.0 . 

就可以构建容器了,然后

docker run -d -p 2202:22 -t swoole:1.0 
ssh root@ip -p 2202 密码 docker

就可以登录使用了,你也可以使用 -v 参数来挂载你本地的目录或者写入到Dockerfile中 VOLUME 中。这样就可以本机写代码,容器中测试了。

是不是很简单!!关于其它更高级的使用,我们以后再谈。

转载请注明来自微度网络,本文标题:《简单谈谈 Docker 平常使用》

喜欢 1 发布评论
Top