mindong 发表于 2017-12-7 09:44:55

docker之人手一台服务器

  安装docker
  uname –r 检查内核版本


yum update 升级本地yum包

vim /etc/yum.repos.d/docker.repo #添加yum仓库配置





name=Docker Repository
#baseurl=https://yum.dockerproject.org/repo/main/centos/7/
baseurl=baseurl=http://mirrors.aliyun.com/dockerengine/yum/repo/experimental/centos/7/
#阿里云加速源
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg




yum install docker-engine 安装docker包

service docker start 启动docker服务



DIY镜像:

docker pull centos:7 下载docker镜像

docker images #查看镜像

docker run -i -t centos:7/bin/bash#进去一个干净的centos7 DIY自己的镜像

安装nginx

wget http://tengine.taobao.org/download/tengine-2.2.0.tar.gz

tar xf tengine-2.2.0.tar.gz

yum -y install gcc gcc-c++ gcc-g77 make libtool autoconf patch unzip automake libxml2 libxml2-devel ncurses ncurses-devel libtool-ltdl-devel libtool-ltdl libmcrypt libmcrypt-devel libpng libpng-devel libjpeg-devel openssl openssl-devel curl curl-devel libxml2 libxml2-devel ncurses ncurses-devel libtool-ltdl-devel libtool-ltdl autoconf automake libaio* sqlite-devel libgcrypt-devel mysql-devel re2c libc-client-devel openldap-devel pcre-devel ImageMagick-devel freetype-devel

cd tengine

./configure --prefix=/usr/local/nginx

make -j 4 && make install

安装sshd

yum install openssh-server

passwd#给root设置一个密码

exit

保存为镜像



docker commit -m "add nginxssh" 4c0fb53fbd32 centos/tenginxssh:v1



#前台启动一个docker

docker run -i -t --privileged=true -v /opt:/usr/local/nginx/logs -p8888:80 -p22225:22 890f26b3abe6 /bin/bash

#映射端口和磁盘共享,启动一个后台docker

docker run -d -v /opt:/usr/local/nginx/logs -p8883:80 -p22223:22 centos/tenginxssh:v1 /bin/bash -c "/usr/local/nginx/sbin/nginx && /usr/sbin/sshd -D"









###################################################################################################



把服务器IP和映射端口号 -p 22223和 root 密码给开发,即可人手一台服务器,至于代码就让他们自己上传可以了。
页: [1]
查看完整版本: docker之人手一台服务器