centos服务器
一 centos安装docker
1 安装docker所需要的依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
2配置yum源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3查看仓库中所有的docker版本
yum list docker-ce --showduplicates | sort -r
4安装docker
安装docker的最新版本,不指定版本号即默认安装
yum install -y docker-ce
5 设置docker为开机自启
systemctl restart docker
systemctl enable docker
6验证docker是否安装成功
docker version
查看docker运行状态
systemctl status docker
二 使用docker安装RabbitMQ
拉取RabbitMQ镜像
rabbitmq镜像尽量选择带-management后缀的,因为这个是自带Web监控页面。
docker pull rabbitmq:3.8-management
创建并运行容器
docker run \
-e RABBITMQ_DEFAULT_USER=itheima \
-e RABBITMQ_DEFAULT_PASS=123321 \
--name mq \
--hostname mq \
-p 15672:15672 \
-p 5672:5672 \
-d \
rabbitmq:3.8-management
–name 是 容器别名,将 宿主机 5672端口映射到 容器内5672,and 端口15672端口映射到 容器内15672 端口,访问宿主机端口的时候会映射到对应容器端口, -d 表示后台运行。
打开网址http://127.0.0.1:15672/
二 使用docker安装Mysql
命令如下:
docker run -d \
--name mysql \
--restart=always \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123 \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/conf:/etc/mysql/conf.d \
-v /root/mysql/init:/docker-entrypoint-initdb.d \
mysql
–name mysql:创建的容器名称
–restart=always:总是跟随docker启动
-d 后台运行mysql容器 -p 3306:3306:指定宿主机端口与容器端口映射关系
-v /root/mysql/data:/var/lib/mysql:映射数据目录,宿主机:容器
-v /root/mysql/conf:/etc/mysql/conf.d:映射配置目录,宿主机:容器
-v /root/mysql/init:/docker-entrypoint-initdb.d:映射初始化需要启动的sql脚本(初始数据库),不需要可以不用这个配置
-e MYSQL_ROOT_PASSWORD=123456:指定mysql环境变量,root用户的密码为123456
/root/mysql/conf目录下的配置文件如下:
[client]
hm.conf的内容如下,主要是设置字符集配置:
default_character_set=utf8mb4
[mysql]
default_character_set=utf8mb4
[mysqld]
character_set_server=utf8mb4
collation_server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
启动完成后就看到/root/mysql/data有很多mysql配置,认为挂载目录成功,之后就可以连接数据库