创建所有常用镜像和容器

创建所有常用镜像和容器

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)添加如下内容

image-20241026205837474

(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

如果顺利进入,安装成功

注意:如果在进行远程连接时,出现如下报错:

image-20240412180834692

修改默认密码校验方式

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介绍

官网:https://www.minio.org.cn/

第一步:拉取镜像

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

第三步:安装延迟队列插件

  1. 首先下载rabbitmq_delayed_message_exchange-x.x.x.ez文件上传到RabbitMQ所在服务器,下载地址:https://www.rabbitmq.com/community-plugins.html

  2. 切换到插件所在目录,执行docker cp rabbitmq_delayed_message_exchange-x.x.x.ez spzx_rabbitmq:/plugins命令,将刚插件拷贝到容器内plugins目录下

  3. 执行docker exec -it rabbitmq /bin/bash命令进入到容器内部

  4. 执行cd /plugins进入plugins目录,然后执行ls -l|grep delay 命令查看插件是否copy成功

  5. 在容器内plugins目录下,执行rabbitmq-plugins enable rabbitmq_delayed_message_exchange 命令启用插件

  6. 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/

posted @   CH_song  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示