Docker从入门到会搭建一个简单的系统

news2024/12/29 9:52:00

一、环境准备
1、查看Llinux的版本
[root@localhost ~]# cat /etc/redhat-release

2、关闭防火墙
[root@localhost ~]# systemctl stop firewalld.service

3、设置开机不启动防火墙
[root@localhost ~]# systemctl disable firewalld.service

二、Docker的安装
1、Docker是中高级测试工程师的必备技能
利用Docker部署环境非常简洁,高效,能解决各种环境配置问题。

2、能过yum在线安装Docker服务
[root@localhost ~]# yum -y install docker

3、启动Docker服务
[root@localhost ~]# systemctl start docker.service

4、查看Docker安装信息
[root@localhost ~]# docker info

5、查看Docker运行状态
[root@localhost ~]# systemctl status docker.service

6、设置Docker开机自启动
[root@localhost ~]# systemctl enable docker.service

7、配置docker加速器
可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器。
{
  "registry-mirrors": ["https://t5t8q6wn.mirror.aliyuncs.com"]
}

8、配置完成后,重启一下docker就可以。
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl restart docker.service

三、通过Docker部署Tomcat容器
1、通过Docker搜索Tomcat镜像
[root@localhost ~]# docker search tomcat

2、拉取Tomcat镜像到本地
[root@localhost ~]# docker pull docker.io/tomcat:9

3、查看本地Tomcat镜像
[root@localhost ~]# docker images tomcat

4、通过镜像创建Tomcat容器
[root@localhost ~]# docker run -di -p 81:8080 --name=tomcat001 docker.io/tomcat:9

5、查看容器状态
[root@localhost ~]# docker ps -a

四、通过Docker部署MySQL容器
1、通过Docker搜索MySQL镜像
[root@localhost ~]# docker search mysql

2、拉取MySQL镜像到本地
[root@localhost ~]# docker pull docker.io/mysql:5.7

3、查看本地MySQL镜像
[root@localhost ~]# docker images mysql

4、通过镜像创建MySQL容器
[root@localhost ~]# docker run -di --name=mysql001 -p 33506:3306 -e MYSQL_ROOT_PASSWORD=123456 docker.io/mysql:5.7

5、查看容器状态
[root@localhost ~]# docker ps –a

6、登录MySQL容器
[root@localhost ~]# docker exec -ti 5d413a696c30 bash

7、从容器中登录到MySQL数据库
root@5d413a696c30:/# mysql -uroot -p'123456'

8、创建ZrLog系统所需要的数据库
Mysql> create database zrlog;

9、授权一个可远程访问的用户,后期进行数据操作和远程客户端连接
[root@localhost ~]# grant all privileges on *.* to root@'%'  identified by  '123456';

10、刷新权限
[root@localhost ~]# flush privileges;

11、退出数据库
mysql> exit

12、退出容器
root@3e1d15adc63b:/# exit

五、通过Docker部署ZrLog系统
1、上传ZrLog的安装包(ROOT.war)到当前用户家目录
ROOT.war包的统一下载路径如下:
链接:https://pan.baidu.com/s/1NNVdfBndZJmXNr8TjbXgMQ 
提取码:zuqd

2、复制war包到Tomcat容器下的webapps目录下
[root@localhost ~]# docker cp ROOT.war c7074f5fa546:/usr/local/tomcat/webapps

3、通过http://192.168.199.204:81/install访问到zrlog系统安装向导页面

 

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

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

相关文章

单片机GD32F303RCT6 (Macos环境)开发 (三十二)—— GD32 SPI主从实验 中断模式

GD32 SPI主从实验 中断模式 1、接线 SPI0 PA4 PA5 PA6 PA7SPI1 PB12 PB14 PB14 PB15采用全双工模式SPI0 SPI1CS PA4----------------PB12CLK PA5----------------PB13MISO PA6----------------PB14MOSI PA7----------------PB152、spi0 主设…

chatgpt赋能python:Python简单游戏开发入门

Python简单游戏开发入门 Python作为一门流行的编程语言,可以用来开发各种各样的应用,包括游戏。虽然Python不是游戏开发的主流语言,但我们可以用它来制作一些简单而有趣的游戏。在这篇文章中,我们将介绍如何用Python创建一个简单…

批量剪辑视频工具源码开发搭建分享

搭建步骤 1. 首先需要根据自身产品确定视频类型及需要实现的视频效果 2. 根据预期视频效果选择视频上传模式,并将视频素材进行上传 3. 添加音频、字幕,标题等与素材进行组合。 4. 设置投放计划,包括:视频标题、视频话题等 5.…

Are Emergent Abilities of Large Language Models a Mirage?

Paper name Are Emergent Abilities of Large Language Models a Mirage? Paper Reading Note Paper URL: https://arxiv.org/pdf/2304.15004.pdf Video URL: https://www.youtube.com/watch?vhZspGdApDIo TL;DR 2023 年斯坦福的研究,探索大语言模型表现出涌…

LeetCode 1552. Magnetic Force Between Two Balls【二分,排序,贪心】中等

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

内存栈与CPU栈机制

1. 内存栈: 先入后出,LIFO(LAST IN FIRST OUT) 入栈:将一个新的元素放到栈顶 出栈:从栈顶取出一个元素 栈顶元素总是最后一个入栈,需要时出栈. 2.CPU栈机制 8086CPU提供相关指令以栈方式来访问内存空间.相当于将一段内存当做栈来使用 8086CPU提供的入栈指令为:PUSH ,出栈指令为…

【Linux】序列化和反序列化

目录 🌈前言🌸1、应用层🌺2、重谈协议🍁3、网络计算器🍡3.1、定制协议🍢3.2、样例代码 🌈前言 这篇文章给大家带来序列化和反序列化的学习!!! 🌸…

chatgpt赋能python:Python倒序for:如何优化循环遍历

Python倒序for:如何优化循环遍历 Python作为一门高级编程语言,一直以来都在开发者中得到广泛的应用。在日常的编程工作中,遍历列表(List)和元组(Tuple)是很常见的操作。而对于列表或元组的倒序…

NLP(五十四)tiktoken的使用

tiktoken是OpenAI于近期开源的Python第三方模块,该模块主要实现了tokenizer的BPE(Byte pair encoding)算法,并对运行性能做了极大的优化。本文将介绍tiktoken模块的使用。 tiktoken简介 BPE(Byte pair encoding)算法是NLP中常见的…

Redis系列---Redis网络模型1

我们都知道,redis的高性能是具有多方面的因数,如:运行在内存上,单线程命令,io多路复用技术等,对于redis高性能的探究,就需要深入的研究其工作原理,这就涉及到redis的网络模型了&…

python实现单链表、双链表、反转链表(二)

一、链表概述 链表是有元素组成的数据结构,每个元素都是单独对象,包含数据和指针信息 链表中的每个元素称为节点,如下所示,第一个节点称为Head(头节点),为链表的入口点,如果链表为空,则Head指…

Vue.js 比较重要知识点总结二

概述 vue3 组合式API生命周期钩子函数有变化吗?Composition API 与 Options API 有什么区别?watch 和 watchEffect 的区别?vue2 如何升级到 vue3 ? vue3 组合式API生命周期钩子函数有变化吗? 选项式API 和 组合式API 生命周期…

Java的继承性

1.为什么要有类的继承性?(继承性的好处) ① 减少了代码的冗余,提高了代码的复用性② 便于功能的扩展③ 为之后多态性的使用,提供了前提 2.子类继承父类以后有哪些不同? 2.1体现: 一旦子类A继承父类B以…

汇编基础学习

1. 利用ldr向寄存器里面写较大数据,和设置寄存器的某些位 2. 这个lable 不对呢 验证宏值加载到寄存器里是正确的。 pc 的地址是0x80594 当前pc指针加上宏定义值的地址值。 3 打印字符串 字符串加载了8个字节到寄存器里面, 如何调试打印出来呢&#xff1…

数据库设计的原则有哪些

数据库设计是程序开发的核心部分,标准的数据库设计原则和步骤能有效提高开发进度和效率。 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据&#xf…

RK3588平台开发系列讲解(驱动基础篇)中断相关函数

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、获取中断号相关函数二、申请中断函数三、free_irq 函数四、中断处理函数五、中断使能和禁止函数沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 Linux 中断有专门的中断子系统,其实现原理很复杂,但是驱…

Git详解——安装、使用、搭建、IDEA集成

Git 看目录,越往后面越重要 目录一、git是什么?二、为什么要使用Git?三、版本控制工具四、git下载安装以及环境配置五、git基本命令六、git项目搭建七、远程仓库怎么搞?git,gitlab,github,gitee区别八、idea集成Git 一、Git是什…

HBase2.2.2安装(单机、伪分布)

系列文章目录 Ubuntu常见基本问题 Hadoop3.1.3安装(单机、伪分布) Hadoop集群搭建 HBase2.2.2安装(单机、伪分布) Zookeeper集群搭建 文章目录 系列文章目录前置条件一、HBase2.2.2安装二、配置环境变量1、问题 三、单机模式1、修…

浅谈数字化

一、数字化转型 数字化转型(Digital transformation)是建立在数字化转换(Digitization)、数字化升级(Digitalization)基础上,进一步触及公司核心业务,以新建一种商业模式为目标的高…

仙人掌之歌——权力的游戏(3)

像疯子一样死去 陈速没想到李通是在香山深处一所疗养院里休养,军方的岗位森严,进去还得把身份证押在门卫室。李通穿着病号服悠哉地晃过来把陈速领了进去。 “通哥,这儿真是个好地方啊。” 陈速由衷地赞叹着,望着大院里古树参天&…