秃鹫

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

\\docker镜像制作
\\执行o.sh 表示该镜像为正式环境镜像
\\执行t.sh 表示该镜像为演示环境镜像
\\执行s.sh 表示该镜像为测试环境镜像

先运行先前的镜像
docker run -i -t -v /root:/tmp -h test-28 --name test-28 --privileged --ulimit data=65355 --cap-add=NET_ADMIN --device /dev/net/tun -p 80:80 -p 8080:8080 ftxjoy_centos6_micro:1.2 /bin/bash

\\更新php代码
rm /data/html/micro/ -rf
cp -r /dyc/git_micro_6.5/out/m1905/micro /data/html/

\\更新aria2c配置文
\cp /dyc/git_micro_6.5/out/shell/conf/aria2c.conf /etc/件

\\更新nginx.conf文件
\cp /dyc/git_micro_6.5/out/shell/conf/nginx.conf /usr/local/m1905/nginx/conf/
rm -rf /usr/local/m1905/nginx_video
cp /dyc/git_micro_6.5/out/shell/soft/nginx_video.tar.gz /usr/local/m1905
cd /usr/local/m1905
tar zxvf nginx_video.tar.gz
rm -rf nginx_video.tar.gz

\\更新redis配置文件
\cp /dyc/git_micro_6.5/out/shell/conf/redis.conf /usr/local/m1905/redis/etc/

\\更新php配置文件
\cp /dyc/git_micro_6.5/out/shell/conf/php.ini /usr/local/m1905/php/etc/
\cp /dyc/git_micro_6.5/out/shell/conf/php-fpm.conf /usr/local/m1905/php/etc/


\\修改openvpn的client.conf
\cp /dyc/git_micro_6.5/out/shell/conf/client.conf /etc/openvpn/


\\保证mysql数据库为最新
service mysql start
mysql -u root -p123456 -S /dev/shm/mysql.sock -e "drop database mictic"
mysql -u root -p123456 -S /dev/shm/mysql.sock -e "create database mictic default charset utf8;"
cp /data/html/micro/Tools/db/tms.sql.gz /
gzip -d /tms.sql.gz
mysql -u root -p123456 -S /dev/shm/mysql.sock mictic < /tms.sql
service mysql stop

 


\\容器打包为镜像
docker commit <88d4f5994be0> REPOSITORY:tag
docker commit 57dfe97d378c ftxjoy_centos6_micro:1.2


\\镜像自启动打包
docker build -t ftxjoy:last .

\\Dockerfile
# use this image to run multiple service
# add service in supervisord.conf

FROM ftxjoy12:last
MAINTAINER dengyoucheng@ftxjoy.com
CMD ["/usr/bin/supervisord"]

 

\\导出镜像
docker save -o nginx.tar nginx/centos //nginx.tar表示镜像备份的名字,nginx/centos表示要导出镜像的名字

 

###########################################################
docker使用

\\docker 安装
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum -y install docker-io
service docker start
chkconfig docker on

 

\\导入风霆迅docker镜像
docker load --input ftxjoy_micro_docker.tar


\\查看镜像
docker images

 

//进入容器
docker attach <CONTAINER ID>
docker exec -it <CONTAINER ID> /bin/bash


\\启动镜像
docker run -i -t -v /root:/data/micro_ticket -h test-28 --name test-28 --privileged --ulimit data=65355 --cap-add=NET_ADMIN --device /dev/net/tun -p 90:80 -p 9080:8080 docker.ftxjoy.com/centos:6_ftxjoy /bin/bash
docker run -i -t -v /root:/data/micro_ticket -h test-30 --name test-30 --privileged --ulimit data=65355 --cap-add=NET_ADMIN --device /dev/net/tun -p 80:80 -p 8080:8080 ftxjoy30:last &
docker run -i -t -v /root:/data/micro_ticket -h test-28 --name test-28 --privileged --ulimit data=65355 --cap-add=NET_ADMIN --device /dev/net/tun -p 90:80 -p 9080:8080 ftxjoy_micro_online:1.2 &

\\-v /root:/data 表示将属主机的root目录挂载到docker容器中的/data目录,建议宿主机目录为一个最大的空目录,该目录用于存放视频
\\-p90:80 前面的端口表示属主机映射的端口,后面端口表示映射的端口


\\启动后初始化容器中的参数

sh /tmp/install/init.sh

 

1、输入 vpn key
2、输入:宿主机IP地址
2、输入:容器中8080端口映射到宿主机使用的端口


\\启动服务器

sh /etc/rc.local

 

 

注:更改docker容器中根目录大小。
http://www.cnblogs.com/HD/p/4807088.html

posted on 2017-08-14 10:17  运维蚂蚁  阅读(108)  评论(0编辑  收藏  举报