Docker安装(部署安装mysql、Tomcat、Redis)
程序员文章站
2022-05-18 09:26:06
...
Docker安装(部署安装MySql、Tomcat、Redis)
只需要通过以下命令即可安装Docker软件:
#更新yum命令
yum update
yum install docker
如果安装失败提示缺少依赖参照一下步骤安装
# 安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加Docker软件包源
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 更新yum包索引
yum makecache fast
# 安装Docker CE
yum install docker-ce
查看Docker是否安装成功
docker version
启动
systemctl start docker
停止
systemctl stop docker
重启docker
systemctl restart docker
查看docker状态
systemctl restart docker
开机自启动
systemctl enable docker
卸载
yum remove docker-ce
rm -rf /var/lib/docker
Docker镜像操作
我们可以使用docker images来列出本地主机的镜像。
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
搜索镜像
如果你需要从网络中查找需要的镜像,可以通过以下命令搜索
docker search 镜像名称
NAME:仓库名称
DESCRIPTION:镜像描述
STARS:用户评价,反应一个镜像的受欢迎程度
OFFICIAL:是否官方
AUTOMATED:自动构建,表示该镜像由Docker Hub自动构建流程创建的
步骤
1.编辑文件
# 如果该文件不存在就手动创建
vi /etc/docker/daemon.json
2.在该文件中输入如下内容
{
"registry-mirrors": ["http://f1361db2.m.daocloud.io"]
}
3.重启docker服务
systemctl restart docker.service
拉取镜像
1.先查询是否有这个镜像文件
docker search 镜像文件
2.拉取镜像
docker pull name(镜像文件):tag(版本号)
如果没有指定版本号,就会默认下载最新的版本
3.查看拉取的镜像文件 有一个imageID
docker images
4.删除拉取的镜像(根据imageID进行删除)
docker rmi imageID
Docker容器操作
查看容器
查看正在运行的容器
docker ps
查看所有的容器(启动过的历史容器)
docker ps -a
查看最后一次运行的容器:
docker ps –l
查看停止的容器
docker ps -f status=exited
MySql部署
#查看镜像
docker search mysql
#拉取mysql镜像
docker pull mysql
#查看镜像
docker images
创建Mysql容器
docker run --name dockermysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysqlpassword -d mysql
–name 是镜像的别名
-p 将3306映射到3306(docker是个虚拟机有自己的端口)
-e MYSQL_ROOT_PASSWORD=mysqlpassword 设置mysql 服务器密码(后面需要,一定记住)
-d 后端启动
启动的镜像名称(可以用id代替)
进入MySql容器
#dockermysql是镜像的名字 ,可以用id替代
docker exec -it mysql5.7 /bin/bash
#登录mysql
mysql -u root -p
#修改密码
use mysql
alter user 'root'@'%' identified with mysql_native_password by '123456';
#刷新
flush privileges;
我们可以通过以下命令查看容器运行的各种数据
docker inspect mysql
配置远程连接
切换数据库(默认应该就是这个,不切换也行,保险起见切换一下)
use mysql;
更改远程链接授权
grant all privileges on *.* to 'root'@'%';
查询一下:
select Host,User,plugin from user;
执行修改命令:
alter user 'root'@'%' identified with mysql_native_password by 'yourPassword';
yourPassword 修改成你的mysql密码
详细请看 : https://blog.csdn.net/qq_26462567/article/details/86713638
Tomcat部署
# 拉取Tomcat
docker pull tomcat
# --name:名称 -p:端口 -v:目录映射关系
docker run --name tomcat -p 8080:8080 -v /usr/local/myapp:/usr/local/tomcat/webapps/test -d tomcat
成功安装就可以访问 http://your_server_ip:8080/
Redis部署
# 拉取Redis
docker pull redis
# --name:名称 -p:端口
docker run -di --name redis -p 6379:6379 redis
最最最最重要的就是记得添加安全组规则
推荐阅读
-
在centos7下安装和部署java8和mysql
-
CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档
-
Linux 安装JDK Tomcat MySQL的教程(使用Mac远程访问)
-
Docker入门实践笔记(二)--安装和配置Tomcat镜像
-
Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)
-
Centos7.5安装mysql5.7.24二进制包方式部署
-
Linux中安装部署Docker管理工具Drone全攻略
-
windows7下mysql8.0.18部署安装教程图解
-
Docker安装MySQL8的方法步骤
-
Linux CentOS下安装Tomcat9及web项目的部署