Docker 常规软件安装

这篇具有很好参考价值的文章主要介绍了Docker 常规软件安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 总体安装步骤

1. 搜索镜像  search

2. 拉取镜像  pull

3. 查看镜像  images

4. 启动镜像 - 端口映射 run

5. 停止容器 stop

6. 移除容器 rm

2. 安装tomcat

1. 搜索 docker search tomcat

Docker 常规软件安装,docker,docker,容器,运维

2. 拉取 docker pull tomcat

Docker 常规软件安装,docker,docker,容器,运维

3. 查看本地镜像 docker images tomcat  

Docker 常规软件安装,docker,docker,容器,运维

4.  创建容器实例 docker run -it -p 8080:8080 tomcat ,并设置端口映射

Docker 常规软件安装,docker,docker,容器,运维

5.  问题

Docker 常规软件安装,docker,docker,容器,运维

6. 解决

webapps 文件夹为空

Docker 常规软件安装,docker,docker,容器,运维

 文章来源地址https://www.toymoban.com/news/detail-660615.html

3. 安装mysql

1. 查找镜像

 docker search mysql

Docker 常规软件安装,docker,docker,容器,运维

2. 获取mysql5.7版本 docker pull mysql:5.7

Docker 常规软件安装,docker,docker,容器,运维

3. 启动 mysql  容器 ,查看官网指令

Docker 常规软件安装,docker,docker,容器,运维

docker run -p3306:3306  -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7


Docker 常规软件安装,docker,docker,容器,运维

建立数据库,数据表,并插入数据 

Docker 常规软件安装,docker,docker,容器,运维

通过外部mysql客户端连接

Docker 常规软件安装,docker,docker,容器,运维

mysql5.7 默认字符集 latin1,修改成 utf8

Docker 常规软件安装,docker,docker,容器,运维 

 删除后,里面的数据怎么办?(使用数据卷映射到宿主机上)

3.1 实战版mysql

1. 启动容器指令, 关联容器卷(日志,数据,配置文件),

docker run -d -p 3306:3306 --privileged=true -v /zzyyuse/mysql/log:/var/log/mysql -v /zzyyuse/mysql/data:/var/lib/mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456  --name mysql mysql:5.7

Docker 常规软件安装,docker,docker,容器,运维

 

2. 进入容器卷配置文件,修改字符集

[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8

Docker 常规软件安装,docker,docker,容器,运维

3. 重启mysql并查看字符编码

Docker 常规软件安装,docker,docker,容器,运维

 4. 再次简历表插入中文

Docker 常规软件安装,docker,docker,容器,运维

6. 修改mysql配置文件,必须重启

之前的DB  无效

修改字符集操作+重启mysql容器实例

之后的DB  有效,需要新建

结论:docker安装完MySQL并run出容器后,建议请先修改完字符集编码后再新建mysql库-表-插数据

4. 安装redis

1. 拉取redis6.0.8镜像

Docker 常规软件安装,docker,docker,容器,运维

2. 启动redis容器

Docker 常规软件安装,docker,docker,容器,运维

3. 在centos宿主机下新建 /app/redis 目录

mkdir -p /app/redis

4. 将redis.conf 文件模板拷贝到 /app/redis目录下

5. /app/redis 目录下修改redis.conf 

6. 启动redis容器

docker run  -p 6379:6379 --name myr3 --privileged=true -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data -d redis:6.0.8 redis-server /etc/redis/redis.conf

Docker 常规软件安装,docker,docker,容器,运维


7. 测试redis-cli是否连接

Docker 常规软件安装,docker,docker,容器,运维

 

8. 验证docker容器使用了宿主机的配置文件

redis 默认16个数据库

Docker 常规软件安装,docker,docker,容器,运维

修改为10个

Docker 常规软件安装,docker,docker,容器,运维

 

9. 测试redis-cli连接上来第二次

 Docker 常规软件安装,docker,docker,容器,运维

 

到了这里,关于Docker 常规软件安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第七次作业 运维高级 docker容器进级版

    1、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。 (1)拉取相应镜像 (2)运行mysql:5.6容器 (3)运行owncloud容器 (4)查看并验证 之后在浏览器中输入ipaddress:8080 2、安装搭建私有仓库 Harbor (1)下载好harbor和docker-compose (2)上传到Linux服务器 (3)复制docker-compose并修改权限 (4)解压harbor (

    2024年02月12日
    浏览(54)
  • K8S自动化运维容器化(Docker)集群程序

    1.什么是K8S K8S全程为Kubernetes,由于K到S直接有8个字母简称为K8S。 版本:目前一般是1.18~1.2.0,后续可能会到1.24-1.26,1.24版本后丢弃了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 官网:https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container Schedul

    2024年02月10日
    浏览(64)
  • K8S:K8S自动化运维容器Docker集群

    (1)K8S全程为Kubernetes,由于K到S直接有8个字母简称为K8S。 (2)版本:目前一般是1.18~1.2.0,后续可能会到1.24-1.26,1.24版本后丢弃了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 (3)官网:https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container S

    2024年02月10日
    浏览(77)
  • K8S:K8S自动化运维容器化(Docker)集群程序

    目录 一、K8S概述 1、什么是K8S 2、为什么要用K8S 3、作用及功能 二、K8S的特性 1、弹性伸缩 2、自我修复 3、服务发现和复制均衡 5、自动发布和回滚 6、集中化配置管理和秘钥管理 7、存储编排 8、任务批量处理运行 三、K8S的集群架构 四、K8S的核心组件 1、Master组件 ①Kube-apis

    2024年02月12日
    浏览(64)
  • 小白到运维工程师自学之路 第六十二集 (docker持久化与数据卷容器)

    一、概述 Docker持久化是指将容器中的数据持久保存在主机上,以便在容器重新启动或迁移时不丢失数据。由于Docker容器是临时和可变的,它们的文件系统默认是易失的,这意味着容器中的任何更改或创建的文件都只存在于此容器的生命周期内。但是,在许多场景中,我们希望

    2024年02月14日
    浏览(37)
  • Docker的革命:容器技术如何重塑软件部署之路

    在过去的几年中,容器技术已经从一个小众的概念发展成为软件开发和部署的主流方法。Docker,作为这一变革的先驱,已经深深地影响了我们如何构建、部署和运行应用程序。本文将探讨容器技术的起源,Docker如何崛起并改变了软件部署的游戏规则,以及这一技术对现代软件

    2024年02月10日
    浏览(45)
  • 软件测试|Docker cp命令详解:在Docker容器和主机之间复制文件/文件夹

    简介 Docker是一种流行的容器化平台,它允许开发人员在独立、可移植的环境中构建、打包和部署应用程序。在使用Docker时,常常需要在Docker容器和主机之间进行文件的复制和共享。Docker提供了一个名为 docker cp 的命令,可以轻松地在容器和主机之间复制文件和目录。本文将详

    2024年02月12日
    浏览(64)
  • Docker容器:docker基础及安装

    (1)Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。 (2)是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。 (3)Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。 2.1 docker虚拟

    2024年02月05日
    浏览(51)
  • ①【Docker】Linux安装Docker容器教程

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 查看系统内核版本 : [root@localhost ~]# uname -r 3.10.0-957.el7.x86_64 x86 64位系统,如果是32位则无法安装docker 更新

    2024年03月23日
    浏览(53)
  • 软件测试|深入解析Docker Run命令:创建和启动容器的完全指南

    简介 Docker是一种流行的容器化平台,用于构建、分发和运行应用程序。其中一个最基本且重要的Docker命令是 docker run ,用于创建和启动容器。本文将详细解析 docker run 命令的用途、参数和示例,帮助您全面掌握创建和启动容器的过程。 docker run 在Docker中,容器是运行应用程序

    2024年02月09日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包