UDN-企业互联网技术人气社区

板块导航

浏览  : 1269
回复  : 0

[资源分享] 使用Docker搭建开发环境

[复制链接]
呵呵燕的头像 楼主
发表于 2016-9-29 13:04:23 | 显示全部楼层 |阅读模式
  现在开发环境原来越复杂,为了方便开发,让团队每个人的环境一致,最近使用Docker进行打包image,发放给团队使用。

  安装Docker

  本人使用mac,直接下载Docker for mac 方便很多,其他os网上一搜一大把。so easy~!

  下载images

  1. [Docker@Docker-root ~]$ sudo Docker pull alpine
  2. [Docker@Docker-root ~]$ sudo Docker pull ubuntu
  3. [Docker@Docker-root ~]$ sudo Docker images
  4. REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
  5. alpine              latest              3e467a6273a3        2 days ago          4.793 MB
  6. ubuntu              latest              17b6a9e179d7        5 days ago          120.7 MB
复制代码


  启动

  
  1. Docker run -ti -h dev --net=host -v ~/workspace/sohu:/root/workspace -w /root develop:base /bin/bash
复制代码


  把本地目录 ~/workspace/sohu 映射到容器 /root/workspace 目录

  自定义images

  先更新下源,安装几个必备工具

  1.   apt-get update
  2. apt-get install vim curl git wget
复制代码

  修改阿里云源

  修改成阿里云源,加快安装软件的速度

  1.  sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份
  2. sudo vim /etc/apt/sources.list #修改
  3. sudo apt-get update #更新列表
复制代码


  阿里云源

  1. deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
  2. deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
  3. deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
  4. deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
  5. deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
  6. deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
  7. deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
  8. deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
  9. deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
  10. deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
复制代码


       python开发环境

  安装工具和必备依赖

  1.   apt-get install gcc gdb binutils make git dstat sysstat htop curl wget
  2. apt-get install libjpeg-dev
  3. apt-get install net-tools
  4. apt-get install libffi-dev
  5. apt-get install bzip2
  6. apt-get install libssl
  7. apt-get install libssl-dev
复制代码


  如需要sqlit支持需要先装如下库,再安装python:

  
  1. sudo apt-get install sqlite3 libsqlite3-dev
复制代码


  pyenv 安装

  
  1. $ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
复制代码


  在 ~/.bashrc 中添加

  1.   export PATH="/root/.pyenv/bin:$PATH"
  2. eval "$(pyenv init -)"
  3. eval "$(pyenv virtualenv-init -)"
复制代码


  查看可安装的版本

  
  1. $ pyenv install --list
复制代码


  安装指定版本

  
  1. $ pyenv install 3.5.2 -v
复制代码


  更新数据库

  
  1. $ pyenv rehash
复制代码


  查看当前已安装的python版本

  1.   $ pyenv versions
  2. * system (set by /Users/ce/workspace/sohu/.python-version)
  3. 3.5.1
  4. sohu351
复制代码


  设置全局的python版本

 
  1.  $ pyenv global 3.5.1
  2. $ pyenv versions
  3. system
  4. * 3.5.1 (set by /Users/ce/workspace/sohu/.python-version)
复制代码


  安装virtualenv

  1.   $ pyenv global system  切换到系统python
  2. $ pip install virtualenv
复制代码


  安装virtualenvwrapper

  安装 virtualenvwrapper 并让pyenv支持

  1.   $ pip install virtualenvwrapper
  2. $ git clone https://github.com/yyuu/pyenv-virtualenvwrapper.git ~/.pyenv/plugins/pyenv-virtualenvwrapper
复制代码


  使用python3.5创建一个虚拟环境

  1.   $ pyenv global 3.5.2
  2. $ mkvirtualenv env2
  3. $ workon env2
复制代码


  Go开发环境

  编译go1.3需要的参数

  
  1. CGO_ENABLED=0 ./make.bash
复制代码


  ToDo……

  image 字符集修改

  1.   $ export LANG="en_US.UTF-8"

  2. $ sudo locale-gen "en_US.UTF-8"
  3. Generating locales...
  4.   en_US.UTF-8... done
  5. Generation complete.

  6. $ sudo dpkg-reconfigure locales
  7. Generating locales...
  8.   en_US.UTF-8... up-to-date
  9. Generation complete.

  10. $ locale charmap
  11. UTF-8
复制代码


  syslog

  如果使用syslog,需要在启动的时候做一次目录映射

  
  1. -v /dev/log:/dev/log
复制代码


  保存images

  1. $ Docker ps                                                                                                              [17:06:10]
  2. CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
  3. 111be6691cc8        c5940ba1089c        "/bin/bash"              4 days ago          Up 9 hours         
复制代码


  把 image 中 c5940ba1089c 这个字段记住

  
  1. Docker commit c5940ba1089c develop:base #进行保存
复制代码


  进行查看

  1. $ Docker images                                                                                                         
  2. REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
  3. develop             base                5a893de95205        40 hours ago        1.87 GB
  4. ubuntu              latest              42118e3df429        9 weeks ago         124.8 MB
  5. alpine              latest              4e38e38c8ce0        3 months ago        4.799 MB
  6. hello-world         latest              690ed74de00f        11 months ago       960 B
复制代码


  私有仓库

  查看如下文章 :

  创建私有仓库

原文作者:佚名  来源:开发者头条

相关帖子

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部