Why use

  • 软件开发、测试、部署时,环境配置的繁杂与成本。
  • 传统虚拟机技术不够灵活以及巨大的资源消耗。

windows安装centos虚拟机

下载安装

centos7镜像启动

可参考:https://zhuanlan.zhihu.com/p/60408219

  • 新建虚拟机

    打开virtualbox, 点击“新建”,选择linux、other Linux64,按照默认配置下一步就好。
  • 启动虚拟机
    • 选择下载的镜像,install
    • 配置语言、时区、安装模式、网络和主机等,begin install,等待..设置root密码..reboot
  • 虚拟机网络设置
    • 连接方式选择桥接模式。
    • 界面名称根据宿主机网络选择,如果宿主机是网线则选择带PCIE的,无线则选择带wireless的。
    • 展开高级,勾上接入网线,保存配置。
    • 使用service network restart重启网络服务或者重启系统,使用ip addr查看IP地址是否与宿主机一个网段。
  • 使用SmarTTY/Xshell连接(ssh)虚拟机的centos
  • 环境准备到此 OK

安装docker

官方文档地址:https://docs.docker.com/install/linux/docker-ce/centos/

直接选择yum安装:

Most users set up Docker’s repositories and install from them, for ease of installation and upgrade tasks. This is the recommended approach.

  • SET UP THE REPOSITORY
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 $ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
  • INSTALL DOCKER ENGINE - COMMUNITY
$ sudo yum install docker-ce docker-ce-cli containerd.io
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://3a2181yn.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
  • Run hello-world image $ sudo docker run hello-world
  • 开机启动docker $ systemctl enable docker
  • Stop Docker $ systemctl stop docker

docker-tomcat

  • docker-hub查看官方tomcat镜像 (命令查看 docker search tomcat)

    https://hub.docker.com/_/tomcat?tab=description
  • 拉取镜像 docker pull tomcat
  • 查看镜像 docker images
  • 后台运行一个tomcat容器 docker run --name mytomcat -d -p 8888:8080 tomcat

    验证端口映射:docker宿主机ip:8888访问tomcat
  • 查看运行的容器 docker ps(-a 查看所有容器)
  • 停止容器 docker stop containerId/containerName

    停止所有容器 docker stop $(docker ps -a -q)
  • 容器再启动 docker start containerId/containerName(先docker ps -a查看)
  • 删除容器 docker rm containerId(需是Existed状态的容器)
  • 跑两个tomcat
docker run --name mytomcat0 -d -p 8080:8080 tomcat
docker run --name mytomcat1 -d -p 8081:8080 tomcat
  • 查看容器日志 docker logs containerId/containerName

docker-mysql

$ docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=mysql123 -d mysql
  • 容器运行查看 docker ps|grep mysql
  • 容器日志查看 docker logs $(docker ps|grep mysql01|awk '{print $1}')
  • 进入容器内bash命令窗 docker exec -it mysql01 bash
  • Navicat连接mysql容器

碰到的问题

安装docker时出现Delta RPMs disabled..

Delta RPMs disabled because /usr/bin/applydeltarpm not installed
//解决
yum provides '*/applydeltarpm'
yum install -y deltarpm
yum update
//继续安装 sudo yum install docker-ce docker-ce-cli containerd.io

mysql容器启动后,navcat连接出错Client does not support authentication protocol..

进入容器bash,登录mysql执行用户处理SQL

docker exec -it mysql01 bash

mysql -u root -p

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'mysql123';

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysql123';

mysql> SELECT plugin FROM mysql.user WHERE User = 'root';

centos7安装使用docker-tomcat-mysql的更多相关文章

  1. CentOS7下部署java+tomcat+mysql项目及遇到的坑

    CentOS 7 下安装部署java+tomcat+mysql 前置:CentOS7安装:https://jingyan.baidu.com/article/b7001fe1d1d8380e7382d ...

  2. Centos7安装配置Apache+PHP+Mysql+phpmyadmin

    转载自: Centos7安装配置Apache+PHP+Mysql+phpmyadmin 一.安装Apache yum install httpd 安装成功后,Apache操作命令: systemctl ...

  3. centos7安装Lnmp(Linux+Nginx+MySql+Php+phpMyAdmin+Apache)

    centos7安装Lnmp(Linux+Nginx+MySql+Php)及Apache   Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx是一个高性能的HTTP和反向代理服务器,Ng ...

  4. Centos7安装最新docker

    Centos7安装最新docker(root身份运行) 环境查看 CentOS 需要7版本以上,内核最好3.10以上 1.查看Linux版本:rpm -q centos-release 2.查看内核版 ...

  5. ubuntu安装配置jdk tomcat mysql ...

    安装之前大家一定要检查好各个版本问题 以免造成不兼容. (一)下载所需安装包: jdk-7u76-linux-x64.tar.gz apache-tomcat-7.0.63.tar.gz MySQL- ...

  6. centos7 安装 NVIDIA Docker

    安装环境: 1.centos7.3 2.NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] 安装nvidia-docker a.安装docker 可参考ce ...

  7. Ubuntu下安装配置JDK,Tomcat,MySql

    jdk安装配置 下载jdk-6u45-linux-x64.bin 切换到root用户su root 切换目录,新建文件夹,复制文件cd /usr      mkdir javacd javacp 路径 ...

  8. CentOS7安装openjdk、tomcat和mysql流程介绍

    首先是前戏,推荐一个远程工具Xshell和Xftp搭配使用,以下是Xshell的官网 http://www.netsarang.com/products/xsh_overview.html 1.ope ...

  9. ubuntu 安装ftp nginx tomcat,mysql

    tomcat sudo apt-get install tomcat 访问方式,http://loclahost:8080 进入sbin目录下 sudo ./startup.sh开启 sudo ./s ...

  10. Linux安装部署jdk+tomcat+mysql

    Linux安装部署测试环境 1. JDK安装下载 安装 yum search jdk 找到合适的jdk版本,以下图中的版本为例 yum install java-1.8.0-openjdk.x86_6 ...

随机推荐

  1. 【RabbitMQ】一文带你搞定RabbitMQ延迟队列

    本文口味:鱼香肉丝   预计阅读:10分钟 一.说明 在上一篇中,介绍了RabbitMQ中的死信队列是什么,何时使用以及如何使用RabbitMQ的死信队列.相信通过上一篇的学习,对于死信队列已经有了更 ...

  2. IO流总结2

    2.字节流 |-- InputStream(读) |-- OutputStream(写) 由于字节是二进制数据,所以字节流可以操作任何类型的数据,值得注意的是字符流使用的是字符数组char[]而字节流 ...

  3. 2019前端面试系列——Vue面试题

    Vue 双向绑定原理        mvvm 双向绑定,采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty()来劫持各个属性的 setter.getter,在数 ...

  4. 2019.7 佳木斯培训A层

    day1题目及题解 day2题目及题解 day3题目及题解 day4题目及题解 day5题目及题解

  5. codeforces 327 B. Hungry Sequence

    题目链接 题目就是让你输出n个数的序列,要保证该序列是递增的,并且第i个数的前面不能保护它的约数,我直接先对前100000的素数打表,然后输出前n个,so easy. //cf 191 B #incl ...

  6. 补充Java面试记录

    补充Java面试记录 背景:这两天面试遇到的部分问题都分散在了前面两篇文摘中,这里再做一些其他的记录,以备不时之需! 一.谈谈你对SpringBoot的理解? SpringBoot简介:SpringB ...

  7. darknet是如何对数据集做resize的?

    在准备数据集时,darknet并不要求我们预先对图片resize到固定的size. darknet自动帮我们做了图像的resize. darknet训练前处理 本文所指的darknet版本:https ...

  8. 释放你的硬盘空间!——Windows 磁盘清理技巧

    引言 用了Windows系统的各位都知道,作为系统盘的C盘的空间总是一天比一天少.就拿本人的例子来说,自从安装了Win10,就发现,C盘从一开始的10几G占用,到现在慢慢变成了20G.30G….占用只 ...

  9. C#使用代理IP发送请求

    https://www.cnblogs.com/benbenfishfish/p/5830149.html   获取可代理的IP https://www.cnblogs.com/ShalenChe/p ...

  10. 用命令将本地jar包导入到本地maven仓库

    [**前情提要**]在日常开发过程中,我们总是不可避免的需要依赖某些不在中央仓库,同时也不在本地仓库中的jar包,这是我们就需要使用命令行将需要导入本地仓库中的jar包导入本地仓库,使得项目依赖本地仓 ...