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'