创建所有常用镜像和容器
创建所有常用镜像和容器
1、安装docker
Docker安装
官网安装步骤:
https://docs.docker.com/engine/install/centos/
docker 分为 CE(Community Edition: 社区版,免费) 和 EE(Enterprise Edition: 企业版)
docker可以安装在Windows和Linux上,本文只对Linux安装docker做阐述。
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
sudo systemctl enable docker
其它的docker服务操作命令
# 查看docker服务的运行状态
systemctl status docker
# 关闭docker服务
systemctl stop docker
# 重启docker服务
systemctl restart docker
配置镜像加速器
(1)创建文件 /etc/docker/daemon.json,已存在就不用再创建了
vim /etc/docker/daemon.json
(2)添加如下内容
(3)重启docker生效
systemctl daemon-reload
systemctl restart docker
2、mysql镜像和容器
第一步:拉取镜像
拉取指定版本MySQL
docker pull mysql:8.0.29
拉取最新版本MySQL
docker pull mysql
第二步:创建Mysql容器
# -v 本地资源数据卷路径:容器中数据卷资源路径
# 我们统一本地资源数据卷路径: /usr/local/docker/volumes/mysql
# 我们统一容器中数据卷资源路径: /var/lib/mysql
docker run -id --name mysql_name --restart=always -v /usr/local/docker/volumes/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0.29
docker run -id --name mysql_name --restart=always -v /usr/local/docker/volumes/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:latest
第三步:测试mysql
进入容器:
docker exec -it mysql_name /bin/bash
登录mysql:
mysql -u root -p
输入密码:root
如果顺利进入,安装成功
注意:如果在进行远程连接时,出现如下报错:
修改默认密码校验方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
3、Redis镜像和容器
第一步:拉取镜像
拉取指定版本redis
docker pull redis:7.0.10
拉取最新版本redis
docker pull redis
第二步:创建Redis容器
docker run --name=redis_name -d -p 6379:6379 --restart=always redis:7.0.10
docker run -id --name=redis_name -p 6379:6379 --restart=always redis:7.0.10
docker run -id --name=redis_name -p 6379:6379 --restart=always redis:latest
4、nacos镜像和容器
第一步:拉取镜像
拉取指定版本nacos
docker pull nacos/nacos-server:v2.1.1
拉取最新版本nacos
docker pull nacos/nacos-server:latest
第二步:创建nacos容器
# (1)
docker run -id \
-e MODE=standalone \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--name spzx_nacos2.1.1 \
--restart=always \
nacos/nacos-server:v2.1.1
# (2)
docker run -id \
-e MODE=standalone \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--name nacos_name \
--restart=always \
nacos/nacos-server:latest
nacos控制台访问测试:
http://虚拟机IP:8848/nacos
账号密码:nacos/nacos
5、minio镜像和容器
Minio介绍
第一步:拉取镜像
docker pull minio/minio
第二步:创建minio容器
# -v 本地资源数据卷路径:容器中数据卷资源路径
# 我们统一本地资源数据卷路径: /usr/local/docker/volumes/minio/
docker run \
-p 9000:9000 \
-p 9001:9001 \
--name=minio_name \
-id --restart=always \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=admin123456" \
-v /usr/local/docker/volumes/minio/minio-data:/data \
-v /usr/local/docker/volumes/minio/minio-config:/root/.minio \
minio/minio server \
/data --console-address ":9001"
浏览器访问:[http://IP:9001/minio/login,登录使用自定义账户密码admin/admin123456登录]
6、rabbitmq镜像和容器
第一步:拉取镜像
拉取指定版本rabbitmq
docker pull rabbitmq:3.12.0-management
拉取最新版本nacos
docker pull rabbitmq:management
第二步:创建rabbitmq容器
# -v 本地资源数据卷路径:容器中数据卷资源路径
# 我们统一本地资源数据卷路径: /usr/local/docker/volumes/rabbitmq-plugin
# 我们统一容器中数据卷资源路径: /var/lib/rabbitmq
# (1)
docker run -id \
--name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
--restart=always \
-v /usr/local/docker/volumes/rabbitmq-plugin:/var/lib/rabbitmq \
-e RABBITMQ_DEFAULT_USER=guest \
-e RABBITMQ_DEFAULT_PASS=123456 \
rabbitmq:3.12.0-management
# (2)
docker run -id \
--name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
--restart=always \
-v /usr/local/docker/volumes/rabbitmq-plugin:/var/lib/rabbitmq \
-e RABBITMQ_DEFAULT_USER=guest \
-e RABBITMQ_DEFAULT_PASS=123456 \
rabbitmq:management
第三步:安装延迟队列插件
-
首先下载rabbitmq_delayed_message_exchange-x.x.x.ez文件上传到RabbitMQ所在服务器,下载地址:https://www.rabbitmq.com/community-plugins.html
-
切换到插件所在目录,执行
docker cp rabbitmq_delayed_message_exchange-x.x.x.ez spzx_rabbitmq:/plugins
命令,将刚插件拷贝到容器内plugins目录下 -
执行
docker exec -it rabbitmq /bin/bash
命令进入到容器内部 -
执行
cd /plugins
进入plugins目录,然后执行ls -l|grep delay
命令查看插件是否copy成功 -
在容器内plugins目录下,执行
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
命令启用插件 -
exit命令退出RabbitMQ容器内部,然后执行
docker restart rabbitmq
命令重启RabbitMQ容器
rabbitmq控制台访问测试:
http://虚拟机IP:15672
账号密码:guest/123456
7、nginx镜像和容器
第一步:拉取镜像
docker pull nginx 下载最新版Nginx镜像 (其实此命令就等同于 : docker pull nginx:latest )
docker pull nginx:xxx 下载指定版本的Nginx镜像 (xxx指具体版本号)
第二步:创建nginx容器
# -v 本地资源数据卷路径:容器中数据卷资源路径
# 我们统一本地资源数据卷路径: /usr/local/docker/volumes/nginx
# (1)
docker run -id --name nginx -p 80:80 --restart=always -v /usr/local/docker/volumes/nginx/html:/usr/share/nginx/html -v /usr/local/docker/volumes/nginx/nginx.conf:/usr/share/nginx/conf/nginx.conf nginx
# (2)
docker run -id --name nginx -p 80:80 -v /usr/local/docker/volumes/nginx/html:/usr/share/nginx/html -v /usr/local/docker/volumes/nginx/nginx.conf:/usr/share/nginx/conf/nginx.conf nginx
测试访问 http://宿主机ip:宿主机port
8、sentinel镜像和容器
第一步:拉取镜像
下载最新版sentinel镜像
docker pull bladex/sentinel-dashboard
下载指定版sentinel镜像
docker pull bladex/sentinel-dashboard:xxx
第二步:创建sentinel容器
# 运行容器 Sentinel默认端口 8858
docker run --name sentinel --restart=always -p 8858:8858 -td bladex/sentinel-dashboard
docker run --name sentinel -p 8858:8858 -td bladex/sentinel-dashboard
访问Sentinel监控平台路径:http://IP:8858/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)