docker环境搭建及其安装常用软件

centos安装docker

Install Docker Engine on CentOS | Docker Docs

 下载docker

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

 启动

sudo systemctl start docker

开机启动

sudo systemctl enable docker

修改iptables(重要!!!)

vim /lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
修改为:
ExecStart=/usr/bin/dockerd -H fd:// --iptables=false --containerd=/run/containerd/containerd.sock

systemctl stop firewalld
systemctl start firewalld

systemctl daemon-reload
systemctl restart docker

官方镜像地址:

Dockericon-default.png?t=N7T8https://hub.docker.com/_/redis

1)解压tar.gz

tar -xzvf xx.tar.gz

2)防火墙

放行

firewall-cmd --zone=public --add-port=6379/tcp --permanent

查看端口是否放行

firewall-cmd --zone=public --query-port=6379/tcp

重载防火墙

firewall-cmd --reload

3)进入容器内部 // 这个id是docker ps得到的id

docker exec -it f774a1170aae /bin/bash

接着我们查看容器内部redis的配置

root@f774a1170aae:/data# cd /etc/redis/root@f774a1170aae:/etc/redis# ls
redis.confroot@f774a1170aae:/etc/redis# cat redis.conf
bind 0.0.0.0
protected-mode no
appendonly yes之所以之前是这个路径,是因为我们启动redis时指定的:
docker run --name myredis -p 6379:6379 -v /data/redis/data:/data -v /data/redis/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

执行容器内部的redis-cli

docker exec -it 7a1b2bf640b9 redis-cli

4)查看启动日志

sudo docker logs myredis

5)删除镜像

docker image rm redis

6)运行redis和nginx 必须用 host网络才行,实验了几天得出这个参数!!!(技巧:再-d后直接加网络参数)

sudo docker run -p 6379:6379 --name myredis -v /data/redis/redis.conf:/etc/redis/redis.conf  -v /data/redis/data:/data -d  --net=host redis:6.0.20 redis-server /etc/redis/redis.conf --appendonly yes
docker run -d --net="host" -p 80:80 --name mynginx nginx

7)查看启动着的软件

启动着的
docker ps 包含没有启动的
docker ps -a暂停然后重启
docker stop myredis
docker start myredis

8)docker重启后,镜像也跟着启动

// 设置redis会跟着docker一块重启
docker update --restart=always myredis// 重启docker
sudo systemctl restart docker// 查看docker内进程,发现所有的进程都还在
docker ps -a

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/434241.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面了 5 家知名企业的NLP算法岗(大模型方向),被考倒了。。。。。

最近技术群的一位同学,分享了他面试NLP算法工程师(大模型方向)的经历与经验。直呼太难了。。。。 今天整理后分享给大家,如果你对这块感兴趣,可以文末加入我们的技术群 这位同学为了准备面试刷了 leetcode200-300 题左右,侧重刷…

《30天自制操作系统》 第一周(D1-D7) 笔记

前言:这是我2023年5月份做的一个小项目,最终是完成了整个OS。笔记的话,只记录了第一周。想完善,却扔在草稿箱里许久。最终决定,还是发出来存个档吧。 一、汇编语言 基础指令 MOV: move赋值,数据传送指令…

iperf3网络带宽性能测试工具 局域网网络最大带宽高阶教程

iperf3 是一个 TCP, UDP, 和 SCTP (传输层协议)网络带宽测量工具,iperf 是一个用于主动测量 IP 网络上最大可用带宽的工具. 它支持与时间、协议和缓冲区相关的各种参数的调优. 对于每个测试,它报告测量的吞吐量/比特率(带宽), 丢包率和其他参数&#xff…

STM32F1之RTC实时时钟(Unix时间戳)

目录 1. Unix时间戳 2. UTC/GMT 3. 时间戳转换 3.1 time_t 3.2 struct tm 3.3 char * 3.4 时间戳的使用 实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置…

如何基于 ESP32 芯片测试 WiFi 连接距离、获取连接的 AP 信号强度(RSSI)以及 WiFi吞吐测试

测试说明: 测试 WiFi 连接距离,是将 ESP32 作为 WiFi Station 模式来连接路由器,通过在开阔环境下进行拉距来测试。另外,可以通过增大 WiFi TX Power 来增大连接距离。 获取连接的 AP 信号强度,一般可以通过 WiFi 扫描…

Zabbix交换分区使用率过高排查

Zabbix High swap space usage 问题现象 Zabbix 出现Highswap space usage(less than 50% free)告警,提示交换分区空间使用率超过50% 处理过程 1. 确定swap分区是否已占满 free -h登录Zabbix服务器检查内存情况,检查发现Linux服务器空闲的内存还有不少…

u盘安装系统(最简单,只有window10)

目录 一、下载官方媒体创建工具 二、运行此工具 三、正式开始制作U盘启动盘 四、进入bios界面设置 原文链接: 手把手教你自制U盘重装win10系统专业版+激活【图文教程】_制作u盘安装盘 win10-CSDN博客https://blog.csdn.net/Smalldemons/article/det…

css设置不可点击

文章目录 一、前言二、MDN三、使用四、注意五、总结六、最后 一、前言 在网页开发中,经常会遇到一种情况,就是需要将某个元素的点击事件屏蔽,使其在用户点击时没有任何反应。这时候,我们可以通过CSS的pointer-events属性设置为no…

【C语言/数据结构】排序(直接插入排序|希尔排序)

🌈个人主页:秦jh__https://blog.csdn.net/qinjh_?spm1010.2135.3001.5343🔥 系列专栏:《数据结构》https://blog.csdn.net/qinjh_/category_12536791.html?spm1001.2014.3001.5482 ​​​​ 目录 插入排序 直接插入排序&…

Java Swing桌面项目打包成可执行jar

前言 最近有需求,将Swing项目打包为一个可执行的jar包,遇见了一些问题,参考AI助手,解决了遇到的问题,也有一些亲身实践体会,记录一下。开发环境IntelliJ IDEA,JDK8,用kotlin语言实现…

【计网·湖科大·思科】实验二 计算机网络的寻址问题

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要&…

奇怪问题说 - 测试篇

文章目录 1.什么是软件测试2.软件测试和开发的区别3.软件测试的发展:4.软件测试岗位5.软件测试在不同类型公司的定位6.一个优秀的软件测试人员具备的素质6.1综合能力6.2掌握自动化测试技术6.3优秀的测试用例设计能力6.4探索性思维6.5有责任感和一定的压力 7.软件测试…