docker安装运行环境相关的容器

news2024/11/18 3:26:42

docker安装常用软件步骤

docker安装Tomcat:latest

2023-10-09

1)搜索镜像

以Tomcat为例子,先去官网仓库搜索https://hub.docker.com/search?q=tomcat

在这里插入图片描述
在这里插入图片描述

或者直接命令查询

docker search tomcat

在这里插入图片描述

2)拉取镜像

docker pull tomcat

在这里插入图片描述

3)查看镜像

docker images tomcat

在这里插入图片描述

4)启动镜像

docker run -it -p 8080:8080 --name t1 tomcat

-p小写,主机端口:docker容器端口

-P大写,随机分配端口
在这里插入图片描述

i 交互

t 终端

d 后台

访问首页出现问题

原因1:可能没有映射端口或者没有关闭防火墙

原因2:把webapps.dist目录换成webapps

5)停止镜像

6)移出镜像

2023-07-26

docker安装mysql8.0

1、准备工作

安装环境:Centos7、Docker 23.0.1

2、下载mysql8.0docker镜像

docker pull mysql:8.0

3、查看下载的docker镜像

docker images

在这里插入图片描述

4、创建挂载目录

mkdir -p /mydata/mysql/conf
mkdir -p /mydata/mysql/conf/mysql.conf.d
mkdir -p /mydata/mysql/conf/conf.d
mkdir -p /mydata/mysql/data
mkdir -p /mydata/mysql/logs
mkdir -p /mydata/mysql/mysql-files

5、创建my.cnf文件,放在 /mydata/mysql/conf 目录中,注意配置文件中的端口号、字符集、时区

vi /mydata/mysql/conf/my.cnf
[client]
port = 3308
default-character-set = utf8mb4
 
[mysql]
port = 3308
default-character-set = utf8mb4
 
[mysqld]
# bind-address = 0.0.0.0
# port = 3306
 
max_connections=10000
 
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
 
# 设置时区和字符集
# default-time-zone='+8:00'
character-set-client-handshake=FALSE
init_connect='SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci'
 
gtid-mode=ON
enforce-gtid-consistency = ON

6、启动镜像

docker run --restart=always  --name mysql8.0  -v /mydata/mysql/conf:/etc/mysql  -v /mydata/mysql/data:/var/lib/mysql  -v /mydata/mysql/log:/var/log -p 3308:3306 -e MYSQL_ROOT_PASSWORD='123456' -d mysql:8.0 --lower_case_table_names=1

#说明
--lower_case_table_names=1 :忽略大小写 

6.1 可能出现问题

(1)docker 启动MySQL一直处于restarting状态
在这里插入图片描述

#查看docker关于mysql日志

docker logs -f mysql8.0
docker logs -f [CONTAINER ID/IMAGE]
docker logs -f [容器名称/容器ID]

在这里插入图片描述

[ERROR] [Entrypoint]: mysqld failed while attempting to check config
        command was: mysqld --verbose --help --log-bin-index=/tmp/tmp.WHijR591XA
        mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2 - No such file or directory)
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!

原因:该日志大概意思就是说没找到 /etc/mysql/conf.d 这个文件夹。原因其实是官方的配置文件已经不放在/etc/mysql底下了,这底下就一个空文件夹conf.d。

解决方案

1.先创建一个简单的mysql容器实例

docker run -d -e MYSQL_ROOT_PASSWORD='123456' mysql:8.0

2.复制里面的/etc/mysql文件夹

docker cp mysql8.0:/etc/mysql/. /mydata/mysql/conf

3.删除掉临时容器

docker rm -f mysql8.0

4.启动完整的容器命令

docker run --restart=always  --name mysql8.0  -v /mydata/mysql/conf:/etc/mysql  -v /mydata/mysql/data:/var/lib/mysql  -v /mydata/mysql/log:/var/log -p 3308:3306 -e MYSQL_ROOT_PASSWORD='123456' -d mysql:8.0 --lower_case_table_names=1

5.问题解决

Docker安装mysql5.7

1、准备工作

安装环境:Centos7、Docker 23.0.1

2、下载mysql8.0docker镜像

docker pull mysql:5.7

3、查看下载的docker镜像

docker images

4、创建挂载目录

mkdir -p /mydata/mysql/conf
mkdir -p /mydata/mysql/data
mkdir -p /mydata/mysql/logs

5、创建my.cnf文件,放在 /mydata/mysql/conf 目录中,注意配置文件中的端口号、字符集、时区

vi /mydata/mysql/conf/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-seriver=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

6、启动镜像

docker run --restart=always -p 3306:3306 --name mysql5.7 \
-v /mydata/mysql/logs:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD='123456' \
-d mysql:5.7 --lower_case_table_names=1

#说明
--lower_case_table_names=1 :忽略大小写
# --name指定容器名字 -v目录挂载 -p指定端口映射  -e设置mysql参数 -d后台运行

6.1 可能出现问题

(1)docker 启动MySQL一直处于restarting状态

解决方案同上

2023-07-27

Docker安装Redis7.0.12

1、准备工作

安装环境:Centos7、Docker 23.0.1

2、下载mysql8.0docker镜像

docker pull redis

3、查看下载的docker镜像

docker images

在这里插入图片描述

4、创建挂载目录

mkdir -p /mydata/redis/data
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

5、修改redis.conf文件

默认是不持久化的。在配置文件中输入appendonly yes,就可以aof持久化了。

vi /mydata/redis/conf/redis.conf

# 插入下面内容
appendonly yes
# 保存
 
docker restart redis
docker -it redis redis-cli

6、启动镜像

docker run -p 36379:6379 --restart=always --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf \
--appendonly yes --requirepass 123456

7、进入Redis容器

docker exec -it redis redis-cli

Docker安装portainer(Docker管理工具)

前言

Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。 而且完全免费,基于容器化的安装方式,方便高效部署

1、准备工作

安装环境:Centos7、Docker 23.0.1

2、下载镜像

#在docker仓库查找portainer的版本
docker search portainer

docker pull portainer/portainer-ce

3、查看下载的docker镜像

docker images
#查看下载的镜像版本
docker image inspect (docker image名称):latest|grep -i version

docker image inspect portainer/portainer-ce:latest|grep -i version

在这里插入图片描述

4、创建挂载目录

mkdir -p /mydata/portainer/data

5、获取汉化包(汉化不可用)

新版本的portainer/portainer-ce还没有找到正确的汉化方法,旧版的portainer/portainer的汉化已测试失败。具体是:第一次登录直接登录页面,没有进入创建新用户页面,另外portainer/portainer已被官方弃用,推荐安装portainer/portainer-ce

在这里插入图片描述

#直接下载
#进入目录
cd /mydata/portainer
#下载
wget https://raw.githubusercontent.com/renyinping/portainer-cn/master/Portainer-CN.zip

#解压文件并重命名
unzip Portainer-CN.zip -d public
unzip public.zip -d public

旧版汉化包本机无界存储路径

D:\production_software\软件安装包\Portainer-CN.zip

D:\production_software\软件安装包\public.zip

对于新版本的portainer/portainer-ce汉化无效。

6、启动镜像

#正常启动,非汉化
docker run -p 19000:9000 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /mydata/portainer/data:/data \
-d portainer/portainer-ce

#正常启动汉化版本
docker run -p 9000:9000 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /mydata/portainer/data:/data \
-v /mydata/portainer/public:/public \
-d portainer/portainer-ce

7、创建新用户

账号:admin 密码:jtydl@100yingri

Docker安装Elasticsearch7.4.2

前言

1、安装环境:

服务器ip:192.168.2.28

Centos7、Docker 23.0.1

2、下载镜像

#在docker仓库查找portainer的版本
docker search portainer

docker pull elasticsearch:7.4.2

3、查看下载的docker镜像

4、创建挂载目录

mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
 
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml

#注意加权限,不然外部无法访问
chmod -R 777 /mydata/elasticsearch/

5、启动容器

docker run --name elasticsearch --restart=always -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2

访问测试

http://47.113.199.234:9200/
在这里插入图片描述

Docker安装Kibana7.4.2

前言

Elasticsearch2可视化工具,可以不安装

1、安装环境:

服务器ip:192.168.2.28

Centos7、Docker 23.0.1

2、下载镜像

docker pull kibana:7.4.2(版本要一致)

在这里插入图片描述

4、启动容器

docker run --name kibana --restart=always -e ELASTICSEARCH_HOSTS=http://(虚拟机地址):9200 -p 5601:5601 \
-d kibana:7.4.2

docker run --name kibana --restart=always -e ELASTICSEARCH_HOSTS=http://192.168.2.28:9200 -p 5601:5601 \
-d kibana:7.4.2

访问测试

http://47.113.199.234:9200/

Docker安装Nginx1.10

1、安装环境:

服务器ip:192.168.2.28

Centos7、Docker 23.0.1

2、下载镜像

#在docker仓库查找nginx的版本
docker search nginx

docker pull nginx:1.10

3、查看下载的docker镜像

4、创建挂载目录

mkdir -p /mydata/nginx/conf
mkdir -p /mydata/nginx/html
mkdir -p /mydata/nginx/logs

5、启动容器

docker run -p 80:80 --name nginx --restart=always \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf:/etc/nginx \
-d nginx:1.10

访问测试

在nginx的html文件夹下新建es文件夹,创建fenci.txt来放自定义的分词

mkdir -p /mydata/nginx/html/es
cd /mydata/nginx/html/es
vi fenci.txt

#写入
乔碧萝
尚硅谷

访问地址http://192.168.2.28/es/fenci.txt验证该文件是否创建成功
在这里插入图片描述

为ik分词器配置自定义的分词匹配文件

来到ik的config目录下,打开IKAnalyzer.cfg.xml
在文件中修改配置为nginx中的地址

cd /mydata/elasticsearch/plugins/ik/config
vi IKAnalyzer.cfg.xml

在这里插入图片描述

需要重启Elasticsearch

docker restart elasticsearch

测试ik分词器配置自定义的分词匹配文件是否生效
在这里插入图片描述

Docker安装RabbitMQ3.12.2

1、安装环境:

服务器ip:192.168.2.28

Centos7、Docker 23.0.1

2、下载镜像

#在docker仓库查找nginx的版本
docker search rabbitmq

docker pull rabbitmq

启动容器

docker run -it --name=rabbitmq --restart=always -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 rabbitmq

3、开放rabbitmq的端口

//开放15672端口
 firewall-cmd --zone=public --add-port=15672/tcp --permanent 

//开放5672端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent 

//设置立即生效
firewall-cmd --reload 

//查看开放的端口
firewall-cmd --zone=public --list-ports

在这里插入图片描述

4、启动管理插件

#进入容器,启动插件
[root@localhost ~]# docker exec -it rabbitmq bash

root@0d026c19297b:/# rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述

#执行下列命令修改management_agent.disable_metrics_collector.conf文件

root@0d026c19297b:/etc/rabbitmq/conf.d# echo management_agent.disable_metrics_collector=false > management_agent.disable_metrics_collector.cof

访问测试

127.0.0.1:15672

admin 123456

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

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

相关文章

室内渲染的艺术:创造理想空间的视觉魔法!

在繁忙的生活中,我们常常渴望拥有一个属于自己的安静空间。这个空间可以是一间温馨的卧室,也可以是一间舒适的客厅,甚至可以是一个小小的书房。而这个空间的营造,离不开室内渲染。 室内渲染是一种艺术,它用色彩、光线…

postgres数据迁移

1.在原数据库:pg_dump -h 【ip】-p 端口 -U 用户 -d 数据库名称> 文件名 pg_dump -h localhost -p 5432 -U postgres -d confluence> confluence.bak2.目标数据库一定要保证是新建的数据库。将文件拷贝到目标数据库所在的服务器:psql -U 用户名 -…

SRC实战-cookie注入漏洞

目录 谷歌语法-信息收集 cookie注入 实战演示 信息收集 SQL注入判断 查找字段数 爆破表名 输出结果 总结 本文由掌控安全学院 - 小博 投稿 谷歌语法-信息收集 1.查找带有ID传参的网站(可以查找sql注入漏洞) inurl:asp idxx 2.查找网站后台&…

xshell安装完成在windows不能打开

文章目录 问题描述问题排查解决第一步第二步 问题描述 安装打开xshell的时候总是点击没有任何的反应,重启电脑后再次点击xshell也没有任何的响应。只有在重装软件后才能正常打开。 问题排查 点击打开xshell7的时候总是报如下错 在这里能看到具体的描述&#xff…

【运维笔记】Docker 部署Kibana-7.4.0(在线Docker版)

Docker 部署Kibana-7.4.0(在线Docker版) 一、准备工作: Centos 7.5 安装 Docker-24.0.6 详细步骤(避坑版): https://blog.csdn.net/seesun2012/article/details/133674191注意1:本文的命令使用…

【SpringMVC篇】详解SpringMVC入门案例

🎊专栏【SpringMVC】 🍔喜欢的诗句:天行健,君子以自强不息。 🎆音乐分享【如愿】 🎄欢迎并且感谢大家指出小吉的问题🥰 文章目录 🎍SpringMVC简介⭐优点 🌺SpringMVC入门…

SpringBoot整合Jaspty数据库密码加密

1.application.yml配置 2.利用jaspty工具类将数据库密码明文加密 /*** 明文加密*/public static String encrypt(String str,String pwd) {BasicTextEncryptor basicTextEncryptor new BasicTextEncryptor();basicTextEncryptor.setPassword(pwd);String ciphertext basicTe…

京东代码规范与解决图片底部空白缝隙问题

解决图片底端默认空白缝隙问题 给图片加边框,因为图片和文字底线对齐故会留出空白的部分 解决 :给图片vertical-align: middle; 块级元素独占一行 解决2:给图片转换成块级元素,防止其机械的对齐 方框中的文字如果显示不开自动…

技术篇——废水除铊、除铊吸附树脂技术

铊是一种有毒有害的重金属元素,对人体的神经、心血管、消化系统等都有较大的危害。因此,对铊污染的废水进行治理是非常必要的。 虽然铊的应用范围比较广泛,但同时也是一种剧毒的重金属,与砷、汞等重金属相比,铊污染较…

二维码解码文字或者链接怎么做?二维码分解内容的方法

当需要提取出二维码中的文字或者链接时该如何处理呢?一般想要获取二维码中的文本/链接内容可以使用二维码解码(二维码解码器在线-二维码图片解码-二维码转短链接生成器-机智熊二维码)工具来处理,只需要上传二维码图片就可以自动识…

购买新风机那些注意事项?

在购买新风机时,需要注意以下几个关键因素: 需求分析:首先要明确自己的需求。确定你希望新风机覆盖的面积和使用场所,以及你对新风机功能和性能的要求。这有助于筛选出适合的型号和规格。 新风量:新风量是衡量新风机性…

手写模拟SpringBoot核心流程

通过手写模拟实现一个Spring Boot,让大家能以非常简单的方式就能知道Spring Boot大概是如何工作的。 依赖 建一个工程,两个Module: 1.springboot模块,表示springboot框架的源码实现 2.user包,表示用户业务系统,用来写…

iview表格 异步修改列数据卡顿 滚动条失效

使用表格row-key属性 将row-key属性设置为true <Table ref"table" border :row-key"true" :columns"tableColumns" :loading"loading":data"tableData"></Table>

web基础及http协议

web基础 全称 world wide web 全球广域网也就是万维网 web1.0 只能看 web2.0 页面交互&#xff1a;静态页面和动态页面 静态页面url&#xff1a;文本文件&#xff0c;可以修改&#xff0c;一般以html .htm保存的文本文件。网站的基础。静态页面和后台数据库没有任何交互不包含…

接口自动化测试方案模版。希望可以帮到你

XXX接口自动化测试方案 1、引言 1.1 文档版本 版本 作者 审批 备注 V1.0 XXXX 创建测试方案文档 1.2 项目情况 项目名称 XXX 项目版本 V1.0 项目经理 XX 测试人员 XXXXX&#xff0c;XXX 所属部门 XX 备注 1.3 文档目的 本文档主要用于指导XXX-Y…

匠心传承,长期主义 | 竹云董事长董宁受邀出席大湾区品牌新消费论坛

10月8日&#xff0c;大湾区品牌新消费论坛在深圳落下帷幕&#xff0c;此次论坛以“酿造美好生活”为主题&#xff0c;由广东省粤港澳大湾区产业协同发展联合会、张支云酒业集团主办&#xff0c;香港大湾区工商业联合会、深圳市老字号协会协办。 深圳市人大常委会教科文卫工委主…

红队专题-REVERSE二进制逆向反编译

红队专题 招募六边形战士队员IDA pro安装python2加入环境变量py2安装pip安装IDA 7.0 proIDAPython: importing "site" failed. 招募六边形战士队员 一起学习 代码审计、安全开发、web攻防、逆向等。。。 私信联系 IDA pro 安装python2 python-2.7.3.msi 加入环…

点云曲面重建

曲面重建技术在逆向工程、数据可视化、机器视觉、虚拟现实、医疗技术等领域中得到了广泛的应用 。 例如&#xff0c;在汽车、航空等工业领域中&#xff0c;复杂外形产品的设计仍需要根据手工模型&#xff0c;采用逆向工程的手段建立产品的数字化模型&#xff0c;根据测量数据建…

时代风口中的Web3.0基建平台,重新定义Web3.0!

近年来&#xff0c;Web3.0概念的广泛兴起&#xff0c;给加密行业带来了崭新的叙事方式&#xff0c;同时也为加密行业提供了更加具有想象力的应用场景与商业空间&#xff0c;并让越来越多的行业从业者们意识到只有更大众化的市场共性需求才能推动加密市场的持续繁荣。当前围绕这…

软件测试/测试开发丨App自动化—高级控件交互方法

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接&#xff1a;https://ceshiren.com/t/topic/27687 一、Actions Actions执行一系列或多个键盘和指针&#xff08;触摸、鼠标、触控笔&#xff09;操作链w3c 二、用法 定义 ActionChains 实例定义输…