docker安装一系列镜像

启动docker

systemctl start docker

docker 启动已经停止的容器

docker start idOrName

 PS:idOrName为容器的id或者名称

1、安装mysql镜像

拉取mysql5.7的镜像

docker pull mysql:5.7

查看镜像

docker images

启动mysql

#启动mysql
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

查询容器id为39b1d9706a03 内的文件目录

docker exec 39b1d9706a03 ls -a /

复制配置文件 

docker cp mysql:/etc/my.cnf /home/hff/software/docker/mysql/conf/

打开/home/hff/software/docker/mysql/conf/my.cnf 文件,增加以下内容。

# 配置文件中添加如下内容,注意是在在[mysqld]目录中
log-bin=mysql-bin  # 开启 binlog
binlog-format=ROW  # 选择 ROW 模式
server-id=1 # 配置 MySQL replaction 需要定义,不要和 canal 的 slaveId 重复

删除原 MySQL 容器,通过新配置创建新的容器。 

# 删除运行中的 MySQL 容器
docker rm -f mysql# 运行 Docker 容器命令
# /etc/localtime 时间同步
# /docker/software/mysql/conf 同步配置文件,上面配置的内容就会覆盖容器中的配置文件
# /docker/software/mysql/log 同步日志目录
# /docker/software/mysql/data 同步 MySQL 的一些文件内容(对数据进行备份)
# MYSQL_ROOT_PASSWORD=root 默认 root 的密码是 root
docker run --name mysql \
-p 3306:3306 \
-v /home/hff/software/docker/mysql/conf/:/etc \
-v /home/hff/software/docker/mysql/log:/var/log \
-v /home/hff/software/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

进入到 MySQL 的命令行模式来给 root 账号授权所有 ip 能够访问。

# 使用 MySQL 容器中的命令行
docker exec -it mysql /bin/bash# 使用 MySQL 命令打开客户端:
mysql -uroot -proot --default-character-set=utf8# 接着创建一个账户,该账号所有 IP 都能够访问
grant all privileges on *.* to 'root' @'%' identified by 'root';# 刷新生效
FLUSH PRIVILEGES;

2、安装redis镜像

拉取镜像

docker pull redis

本地创建一个配置文件/home/hff/software/docker/redis/conf/redis.conf

bind 0.0.0.0
protected-mode no
port 6379
daemonize no
tcp-backlog 511
timeout 0
tcp-keepalive 0
loglevel notice
logfile ""
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
requirepass root

 创建 redis 容器,并挂载配置

docker run --name redis -p 6379:6379 -v /home/hff/software/docker/redis/data:/data -v /home/hff/software/docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
  • –name : 容器名称
  • -p 端口映射 宿主机:容器
  • -v 挂载自定义配置 自定义配置:容器内部配置
  • -d 后台运行
  • redis-server 使用指定的配置文件启动

进入redis

docker exec -it redis redis-cli

3、安装nacos

拉取镜像

docker pull nacos/nacos-server:v2.1.1

创建挂载目录

mkdir -p /home/hff/software/docker/nacos/conf
mkdir -p /home/hff/software/docker/nacos/logs
mkdir -p /home/hff/software/docker/nacos/data

PS: -p 作用是在创建多级文件时,不存在某一级文件就会创建,存在就使用原文件

启动nacos,复制相关文件到挂载目录

docker run --name nacos -d -p 8848:8848 -e MODE=standalone  nacos/nacos-server:v2.1.1
  • docker run -d :启动容器, -d 表示后台启动并返回容器id
  • –name nacos :容器名称为nacos
  • -p 8848:8848 :容器相关端口号,“:”前为宿主机访问启动容器端口号,“:”后为容器端口号
  • -e MODE=standalone : 以单机版启动
  • nacos/nacos-server:v2.1.1 :启动容器的nacos镜

(1)复制容器配置文件到宿主机

docker cp nacos:/home/nacos/conf/ /home/hff/software/docker/nacos
docker cp nacos:/home/nacos/logs/ /home/hff/software/docker/nacos
docker cp nacos:/home/nacos/data/ /home/hff/software/docker/nacos

PS:这里的本地文件没有加上conf,如果加上了会在conf下再创建一个conf,后面的同理。

启动nacos

docker run -d --name nacos \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--env MODE=standalone \
--env NACOS_AUTH_ENABLE=true \
-v /home/hff/software/docker/nacos/conf:/home/nacos/conf \
-v /home/hff/software/docker/nacos/logs:/home/nacos/logs \
-v /home/hff/software/docker/nacos/data:/home/nacos/data \
nacos/nacos-server:v2.1.1
-d 表示运行在后台,--name 指定名称为nacos
-p 8848:8848  前者为暴露给外部访问的端口,后者为nacos容器端口
-p 9848:9848 9848是nacos2.0.0版本以上必须要加上端口映射
-p 9849:9849 9849是nacos2.0.0版本以上必须要加上端口映射
--env MODE=standalone  nacos以单机版启动,默认为cluster(集群)
--env NACOS_AUTH_ENABLE=true 如果使用官方镜像,请在启动docker容器时,添加如下环境变量
-v /home/hff/software/docker/nacos/conf:/home/nacos/conf  nacos 配置文件目录,“:”前为服务器目录,“:”后为nacos容器中的目录
-v /home/hff/software/docker/nacos/logs:/home/nacos/logs  nacos 日志文件目录,“:”前为服务器目录,“:”后为nacos容器中的目录
-v /home/hff/software/docker/nacos/data:/home/nacos/data  nacos 数据文件目录,“:”前为服务器目录,“:”后为nacos容器中的目录
nacos/nacos-server:v2.1.1   指定 docker nacos 版本

测试是否能成功访问

http://192.168.253.110:8848/nacos

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

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

相关文章

云呐电网智能运维包含哪些?智能运维都有哪些框架

电网智能运维是一个复杂的系统,包括多种技术和方法,为提升电力系统的效率和稳定性。以下是你提出的问题的实际答案: 网络智能运维的核心技术与应用: 故障检测:根据实时监测和数据分析,对电网中的故障进行快速、准确的…

C++递归复习3

输出n~1的整数 #include<bits/stdc.h> using namespace std; int n; void f(int); int main() {cin>>n;f(n);return 0; } void f(int n){if(n0) return;cout<<n<<endl;f(n-1); }求10097......41的值 #include<bits/stdc.h> using namespace st…

k8s容器以及基础设施优化

1.硬件系统选型&#xff1a;宿主机通用配置16c/32GB/4网卡队列 2.os优化&#xff1a;单机支持百万tcp并发&#xff0c;/etc/sysctl.conf,/etc/security/limits.conf 3.k8s&容器层优化&#xff1a;性能优化initContainer 4.kube-dns优化&#xff1a;增大--cache-size,设置…

LabVIEW读取excel日期

LabVIEW读取excel日期 | Excel数据表格中有日期列和时间列&#xff0c;如下表所示&#xff1a; 通过LabVIEW直接读取Excel表格数据&#xff0c;读出的日期列和时间列数据与原始表格不一致&#xff0c;直接读出来的数据如下表所示&#xff1a; 日期、时间列数据异常 问题产生原因…

VBA:批量复制sheet内指定内容

VBA. 批量复制sheet内指定内容 背景&#xff1a;一个excel内有包含0-18序号的Sheet&#xff0c;需要将1-18的sheet内包含标准差的行复制到sheet”0“中。 方法&#xff1a; 从1-18遍历sheet&#xff0c;找到单元格值为”标准差“的行&#xff0c;然后&#xff08;仅复制值&a…

docker安装milvus后,无法打开attu,日志报错

背景&#xff0c;在虚拟机用docker安装milvus后&#xff0c;正常访问attu&#xff0c;过段时间挂机后无法访问 日志报错&#xff1a; [2024/02/19 06:59:46.761 00:00] [ERROR] [grpcclient/client.go:330] ["ClientBase ReCall grpc second call get error"] [rol…

ThreadLocal(4):ThreadLocal的核心方法源码

基于ThreadLocal的内部结构&#xff0c;我们继续分析它的核心方法源码&#xff0c;更深入的了解其操作原理。 除了构造方法之外&#xff0c; ThreadLocal对外暴露的方法有以下4个&#xff1a; 方法声明描述protected T initialValue()返回当前线程局部变量的初始值public voi…

Linux下多核CPU指定程序运行的核

设置程序在指定CPU核心运行 一、如何查看程序运行的CPU信息 1.1 查看当前系统CPU有几个核心 查看CPU核心数量&#xff1a;lscpu 1.2 查看程序的PID ps aux|grep cpu_test1.3 查看程序可运行的CPU taskset -c -p pid1.4 设置程序在指定核心上运行 1.4.1 通过运行时的参数设…

C语言代码 递归实现n的k次方

递归实现n的k次方 代码示例&#xff1a; #include <stdio.h>double Pow(int n, int k) {if (k > 0){return n * Pow(n, k - 1);}else if (0 k){return 1;}else{return 1.0 / pow(n, -k);} } int main() {int n 0;int k 0;scanf("%d %d", &n, &…

[工具探索]VSCode介绍和进阶使用

相比较GoLand、PhpStorm、PyCharm、WebStorm的重量级内存占用&#xff0c;从Windows系统来&#xff0c;各种卡死&#xff0c;换到MacOS倒不会卡死&#xff0c;但是内存占用太多&#xff0c;影响体验&#xff0c;决定换到VSCode。当然这个过程需要适应过渡期&#xff0c;旧伙计都…

电脑文件误删除如何恢复?2024最新三种恢复方法

我们在使用电脑的过程中&#xff0c;随着时间的不断推移&#xff0c;渐渐的我们会发现C盘内存空间不足了。这是因为我们很多文件都默认存储在C盘&#xff0c;所以导致C盘空间不足&#xff0c;电脑运行越来越慢。那么电脑哪些文件可以删除&#xff0c;电脑删除的东西怎么恢复&am…

Vue:Vuex模块化编码(非常实用)

一、情景说明 通过前面的学习&#xff0c;我们知道&#xff0c;Vuex的核心文件就是indexc.js 这个文件里面&#xff0c;主要是四个对象 actions、mutations、state、getters 那么&#xff0c;随着业务的复杂化&#xff0c;所有的逻辑都写在一个actions里面吗&#xff1f; 显然…

【Mybatis】TypeHandler使用

引言 在使用MyBatis进行项目开发时&#xff0c;我们经常会遇到Java类型与数据库类型不匹配的情况。为了解决这一问题&#xff0c;MyBatis提供了一个强大的机制——TypeHandler。TypeHandler是MyBatis中一个用于处理Java类型和数据库类型转换的组件&#xff0c;它在MyBatis进行…

【微信小程序讲解——必看】

微信小程序详细介绍 1. 微信小程序2. 基本概念3. 开发方式4. 特点5. 功能范围6. 使用场景7. 用户界面8. API支持9. 安全与隐私10. 上线流程11. 运营规则 1. 微信小程序 微信小程序是一种不需要下载安装即可使用的应用&#xff0c;它实现了应用“触手可及”的梦想&#xff0c;用…

There will be “7“ later: Interpretation of next-generation Wi-Fi technology

With the Wi-Fi Alliance announcing the launch of Wi-Fi 7-related certifications, we can also start talking about the new successor to Wi-Fi 6 three years after its launch. What is Wi-Fi 7? What benefits does it bring? These questions about Wi-Fi 7 will b…

Active Directory 的密码管理策略

员工使用的密码可以决定或破坏组织中的数据安全性&#xff0c;但是&#xff0c;知道员工通常不遵循良好的密码卫生习惯也就不足为奇了。从在本机工具&#xff08;如 Windows Active Directory 组策略&#xff09;中设置弱密码和通用密码到宽松的密码策略规则&#xff0c;有几个…

面试指南:C++之STL知识点

相关系列文章 面试指南&#xff1a;C之STL知识点 C内存分配策略 深入理解STL空间分配器(一): new_allocator 深入理解STL空间分配器(二)&#xff1a;mt_allocator 深入理解STL空间分配器(三)&#xff1a;pool_allocator深入理解STL空间分配器(四)&#xff1a;bitmap_allocator …

钉钉小程序 没有调用该接口的权限

钉钉小程序 没有调用该接口的权限 problem 钉钉官方自带免登陆小程序 后端接口报错 {"errcode":60011,"errmsg":"没有调用该接口的权限&#xff0c;接口权限申请参考&#xff1a;https://open.dingtalk.com/document/orgapp-server/add-api-permiss…

【C++】---static成员(附OJ题)

一、静态成员变量 1.概念&#xff1a; 声明为static的类成员称为类的静态成员&#xff0c;静态成员分为两种&#xff1a; &#xff08;1&#xff09;static修饰的成员变量&#xff1a;静态成员变量 &#xff08;2&#xff09;static修饰的成员函数&#xff1a;静态成员函数 …

【云原生系列之kubernetes】--Ingress使用

service的缺点&#xff1a; 不支持基于URL等机制对HTTP/HTTPS协议进行高级路由、超时、重试、基于流量的灰度等高级流量治理机制难以将多个service流量统一管理 1.1ingress的概念 ingress是k8s中的一个对象&#xff0c;作用是如何将请求转发到service的规则ingress controlle…