docker------阿里云安装docker,运行tomcat,mysql镜像

1.安装docker

转自:Linux安装Docker教程(CentOS详细教程)_To Believe Me 的博客-CSDN博客_linuxdocker安装教程

1.1安装前提条件:

Docker 要求 CentOS 系统的内核版本高于 3.10 ,首先验证你的服务器是否支持Docker!

通过 uname -r 命令查看当前的内核版本

[root@iZx4xwfjh1zsdsZ /]# uname -r
3.10.0-514.26.2.el7.x86_64
[root@iZx4xwfjh1zsdsZ /]#

可以看到我的服务器是3.10.0,是支持Docker的。 

本教程主要演示安装CE版的步骤:

1.2:检查并清除系统残余项,并安装Docker依赖环境

1.2.1:清除残余项

[root@izx4xwfjh1zsdsz /]# yum remove docker \
                          docker-client \
                          docker-client-latest \
                          docker-common \
                          docker-latest \
                          docker-latest-logrotate \
                          docker-logrotate \
                          docker-selinux \
                          docker-engine-selinux \
                          docker-engine

1.2.2:安装下载Docker依赖的工具

[root@izx4xwfjh1zsdsz /]# yum install -y yum-utils device-mapper-persistent-data lvm2

1.2.3:添加阿里云的软件源

[root@izx4xwfjh1zsdsz /]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

以后每个软件都优先从阿里云的软件库中下载,如果阿里云仓库没有,会去docker.hub中下载。(与maven仓库同理)

1.2.4:更新yum缓存(为了保证能更新和下载需要的服务:如docker)

yum makecache fast

1.3:Docker依赖环境搭建好之后,安装并启动Docker

1.3.1:安装Docker(CE-社区版)

yum -y install docker-ce

由于需要下载并安装docker,有的机器会有点慢,请耐心等待!

看到complete!下载并安装成功!

1.3.2:启动Docker服务

systemctl start docker

1.3.3:其他

#设置开机自启项:
systemctl enable docker

#停止docker
systemctl stop docker

#搜索已经安装的docker 安装包 
yum list installed|grep docker

#移除docker-ce服务
yum remove docker-ce

#删除docker-ce依赖项
rm -rf /var/lib/docker

2.docker中运行tomcat

2.1 docker安装并启动tomcat

#安装tomcat
docker search tomcat  #docker仓库中搜索tomcat的镜像
docker pull tomcat   #下拉tomcat镜像
docker images         #查看本地已有镜像
docker ps             #查看本地正在运行的容器
docker ps -a          #查看本地所有的容器

#启动tomcat
docker run --name mytomcat -p 8088:8080 -d tomcat 
# --name:容器名   -p:端口映射,将容器中tomcat的8080映射到linux的8088端口  -d 后台运行
# -v /usr/test:/usr/local/tomcat/webapps/test 表示将本机下的usr目录下的test文件夹映射到容器tomcat的webapps文件夹下

docker stop 容器的id      #停止运行中的容器
docker rm 容器id          #删除一个容器
docker start 容器id       #启动容器

docker inspect 容器名 | grep Mounts -A 20  #查看文件磁盘映射

2.2 docker上传文件到docker的tomcat中

docker cp 上传的文件路径 容器id:tomcat容器id

docker cp /data/index.html 1b0131e6a6d9:/usr/local/tomcat/webapps/test

2.3 进入docker安装tomcat容器的容器路径

docker exec -it 容器名/容器id bash

docker exec -it 1b0131e6a6d9 bash

#退出tomcat容器:
exit

3.docker中运行mysql

3.1安装mysql

docker pull mysql

3.2 docker创建mysql容器

 docker run --name docker_mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql

//将mysql挂载到磁盘
mkdir -p /home/mysql/data
chown -R 999:999 /home/mysql/data
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=root -d -p 3306:3306 -v /home/mysql/data:/var/lib/mysql mysql:latest

3.3 使用navicat连接报错:

原因是docker mysql为最新的,更换了新的身份验证插件(caching_sha2_password), 原来的身份验证插件为(mysql_native_password)

3.3.1 首先登陆docker mysql

3.2.2 运行以下指令

use mysql
select user,host,plugin,authentication_string from user;
alter user 'root'@'%' identified with mysql_native_password by '123456'

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

靓仔很忙i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值