欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

Docker安装(部署安装mysql、Tomcat、Redis)
成功安装就可以访问 http://your_server_ip:8080/

Redis部署

# 拉取Redis
docker pull redis

# --name:名称 -p:端口  
docker run -di --name redis -p 6379:6379 redis

最最最最重要的就是记得添加安全组规则

Docker安装(部署安装mysql、Tomcat、Redis)