• 保存到桌面加入收藏设为首页
服务器类

实践:利用公共docker镜像 自定义属于自己的docker镜像

时间:2019-08-30 13:10:47   作者:612459.com   阅读:115   评论:0

首先下载一个一个centos7.6的镜像到本地仓库来

docker pull hcg1012/centos7.6

$ docker ps // 查看所有正在运行容器
$ docker stop containerId // containerId 是容器的ID

$ docker ps -a // 查看所有容器
$ docker ps -a -q // 查看所有容器ID

$ docker stop $(docker ps -a -q) //  stop停止所有容器
$ docker rm  $(docker ps -a -q) //   remove删除所有容器
 ———————————————— 



没有netstat安装好它
yum install -y net-tools
1.安装常用工具
    yum install -y openssh-server vim lrzsz wget gcc-c++ pcre pcre-devel zlib zlib-devel ruby openssl openssl-devel patch bash-completion zlib.i686 libstdc++.i686 lsof unzip zip

2.service安装
    yum install initscripts 
安装宝塔面板
——————————————请使用官方
Bt-Panel: http://104.168.76.203:8888/b72e543d
username: gsgmemoq
password: 9e90e651

把安装好的宝塔打个包

docker commit d1e0d19a3d07 centos7-bt
打上标签
docker tag centos7-bt hcg1012/centos7-bt
上传至远程仓库备份
docker push hcg1012/centos7-bt
停止运行并删除所有的容器进程
docker stop $(docker ps -a -q)
docker rm  $(docker ps -a -q)
#重新进入
#docker attach  d1e0d19a3d07
继续执行
docker run -ti -p 80:80 -p 888:888 -p 443:443 -p 8888:8888 -p 1433:1433 -p 3306:3306 -p 21:21 -p 11211:11211 --name centos76-bt --privileged=true hcg1012/centos7-bt /bin/bash

#-p 51201:51201/tcp -p 51201:51201/udp
#加上参数 -v /home/www:/www 可以将宿主机的/home/www文件夹映射到docker容器的/www上去
 继续执行记住新id d1e0d19a3d07 
 #docker run -it hcg1012/centos7-bt /bin/bash
 应该可以访问到宝塔面板了。

http://104.168.76.203:8888/b72e543d 
username: gsgmemoq
password: 9e90e651
登录进去,我们把lnmp给安装上。。。慢慢等待。。


——————————————————————————————————————————————
在等待期间,顺路把ss对接sspanel的后端也给安装下,看看能否搞定。。。等待重新启动。。必须要等待宝塔的lnmp安装比再说。
docker restart d1e0d19a3d07
3.进入容器:使用docker ps 查看

docker exec -it d1e0d19a3d07  /bin/bash(这里也可以直接用 bash)或者下面都行
docker exec -it centos7-bt /bin/bash

修改ss配置文件
路径:
nano /soft/shadowsocks/userapiconfig.py
请修改对应配置,默认启用的是数据库模式对接

修改host 
nano /etc/hosts 
添加你的sspanel 
网站的 ip 你的域名

设置一个
一键启动服务脚本吧。不会玩,太累
cd /root
touch gogo.sh
chmod +x gogo.sh
nano  /root/gogo.sh

_____________________________________________
#!/bin/bash
/etc/init.d/nginx restart                                                    
sleep 3
/etc/init.d/php-fpm-72 start                                                 
sleep 1
/etc/init.d/php-fpm-72 restart
/etc/init.d/mysqld restart
sleep 3                                                                     
echo wait...
killall -9 python
nohup python /soft/shadowsocks/server.py >> /tmp/ss.log 2>1&
sleep 4
/etc/init.d/bt restart                                                       
echo  shadowsocks...started


_____________________________________________________
sh /root/gogo.sh 
经过测试,docker宝塔和sspanel顺利的正常工作。
实践:利用公共docker镜像_自定义属于自己的docker镜像

实践:利用公共docker镜像_自定义属于自己的docker镜像
最好打包上传到远程仓库。收工。。。
docker commit d1e0d19a3d07 centos7-bt-lnmp-ss-houduan
docker tag centos7-bt-lnmp-ss-houduan hcg1012/centos7-bt-lnmp-ss-houduan
docker push hcg1012/centos7-bt-lnmp-ss-houduan
以后要新的机器要使用

docker run -tid -p 80:80 -p 888:888 -p 443:443 -p 8888:8888 -p 1433:1433 -p 3306:3306 -p 21:21 -p 11211:11211 --name centos76-ss --privileged=true hcg1012/centos7-bt-lnmp-ss-houduan /bin/bash



然后进入
docker exec -it d1e0d19a3d07  /bin/bash(这里也可以直接用 bash)或者下面都行
docker exec -it centos7-bt-lnmp-ss-houduan /bin/bash
修改ss后端的配置文件
nano /soft/shadowsocks/userapiconfig.py
执行
sh /root/gogo.sh
即可
宝塔面板的管理员
Bt-Panel: http://你的新ip:8888/b72e543d
username: gsgmemoq
password: 9e90e651

有个小小的bug


/etc/init.d/php-fpm-72 restart 这个无法运行,会卡住,请修改

gogo.sh 

改为

#!/bin/bash

/etc/init.d/nginx start

sleep 3

/etc/init.d/php-fpm-72 start

/etc/init.d/mysqld start

sleep 3

echo wait...

killall -9 python

nohup python /soft/shadowsocks/server.py >> /tmp/ss.log 2>1&

sleep 4

/etc/init.d/bt start

echo shadowsocks...started

/bin/bash

请注意最后一定要有/bin/bash

即可。

不想重新打包了

全部调试正常以后用commit 保存为一个本地新名字,

例如:

exit //退出调试的docker

docker stop 你确认正常的id

docker commit 你确认正常的id newgo

然后运行:

docker run -m 512m --memory-swap 1G -tid -p 80:80 -p 888:888 -p 443:443 -p 8888:8888 -p 1433:1433 -p 3306:3306 -p 21:21 -p 11211:11211 --restart=always --name sslnmp --privileged=true newgo /bin/bash -c "/root/gogo.sh" 

内存512才可以运行,否则会卡死。


删除不使用的镜像

docker image prune -f -a

   版权声明,所有转载都有注明出处,本站不负责承担任何法律责往。若有侵权,请联系我。我会及时删除。

电脑维护,系统安装,软 、硬件维修,电脑配件,零售业务,网站建设,路由器安装设置 服务器维护,电脑、网络维护,智能手机刷机,安装WIFI 调试!

        咨询电话:18175576644  点击这里给我发消 息
        手机用户选择任意下面一种方法关注微文号
       点击我关注微信、扫描二维码、添加公众号
cz612459”     分享资讯、享受生活          


      


相关评论
免责申明:本站部分资料来源互联网,如果侵犯了您的版权,请作者速来电或QQ与本站联系,我们将第一时间给予以改正或删除。
Copyright© 2014-2019 哎丫丫
Powered by OTCMS V3.72