docker导出日志到本地的方法是什么
249
2022-10-20
基于ansible在远程centos服务器docker环境安装docker-redis
本文档主要介绍如何使用ansible在远程centos服务器docker环境快速安装redis6.0.8,目标服务器为一台阿里云ECS,安装操作系统为阿里云提供的公共镜像Centos7.9-64。且已经预装docker环境。
准备
硬件
一台阿里云ECS:1c2g40g 预装docker环境 参考 基于ansible在centos服务器安装docker 一台可以连接阿里云的linux服务器,预装ansible和git,其中ansible版本为2.9.27
基础环境
服务器类型 | OS | 公网IP | 内网IP | 备注 |
---|---|---|---|---|
目标服务器 | Centos7.9(阿里云自带的公共镜像) | 123.23.12.21 | 172.22.3.13 | 阿里云ECS(root/Epay@1002) |
主控端 | Centos7.9 | 192.168.99.240 | 本地LInux服务器 |
安装
本地安装指ssh到主控端,然后通过ansible将redis容器在目标服务器上启动并运行。
下载脚本
[root@myhost ~]# git clone ansible-examples]# cd .. [root@server240 output]# cd ansible-examples/aliyun-cento79/ [root@server240 aliyun-centos7.9]# ANSIBLE_HOST_KEY_CHECKING=false sh install-python.sh myhost PLAY [myhost] ******************************************************************************************** TASK [Gathering Facts] *********************************************************************************** ok: [myhost] TASK [python3 : install required packages] *************************************************************** ok: [myhost] TASK [python3 : get python sources] ********************************************************************** ok: [myhost] TASK [remove python3] ************************************************************************************ ok: [myhost] TASK [remove python3-compile] **************************************************************************** ok: [myhost] TASK [cp python3] **************************************************************************************** changed: [myhost] TASK [compile python3] *********************************************************************************** changed: [myhost] TASK [install python3] *********************************************************************************** changed: [myhost] TASK [python3 : install pip docker-py] ******************************************************************* changed: [myhost] PLAY RECAP *********************************************************************************************** myhost : ok=9 changed=4 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
验证
[root@server240 aliyun-centos7.9]# ansible -m shell -a '/usr/soft/python3/bin/python3 --version' -i hosts myhost myhost | CHANGED | rc=0 >> Python 3.6.13
安装redis6.0.8
[root@server240 ansible-examples]# cd .. [root@server240 output]# cd ansible-examples/aliyun-cento79/ [root@server240 aliyun-centos7.9]# ANSIBLE_HOST_KEY_CHECKING=false sh install-redis.sh myhost PLAY [myhost] ******************************************************************************************** TASK [Gathering Facts] *********************************************************************************** ok: [myhost] TASK [redis : Allow Overcommit Memory] ******************************************************************* changed: [myhost] TASK [redis : Disable THP support scripts added to rc.local] ********************************************* changed: [myhost] TASK [redis : disable transparent_hugepage] ************************************************************** changed: [myhost] TASK [deploy redis docker container] ********************************************************************* changed: [myhost] TASK [redis : get ip] ************************************************************************************ changed: [myhost] TASK [redis : debug] ************************************************************************************* ok: [myhost] => { "containerIp": { "changed": true, "cmd": [ "docker", "inspect", "--format", "{{ .NetworkSettings.IPAddress }}", "redis" ], "delta": "0:00:00.039010", "end": "2022-05-07 21:58:23.130803", "failed": false, "rc": 0, "start": "2022-05-07 21:58:23.091793", "stderr": "", "stderr_lines": [], "stdout": "172.17.0.2", "stdout_lines": [ "172.17.0.2" ] } } RUNNING HANDLER [redis : wait for container to become active] ******************************************** ok: [myhost] PLAY RECAP *********************************************************************************************** myhost : ok=8 changed=5 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
验证
[root@server240 aliyun-centos7.9]# ansible -m shell -a 'docker exec redis redis-cli -v' -i hosts myhost myhost | CHANGED | rc=0 >> redis-cli 6.0.8
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~