前言

  • 在有互联网情况下如何使用docker部署基础服务,直接贴指令。
  • docker一些基本指令:
# 进入容器
docker exec -it 容器id或容器名 /bin/bash
# 运行容器
docker start 容器id
# 停止运行
docker stop 容器id
# 重启容器
docker restart 容器id
# 查看正在运行的容器
docker ps
# 查看所有容器
docker ps -a 
# 查看镜像
docker images
# 删除容器
docker rm 容器id
# 删除镜像
docker rmi 镜像id

1. 安装docker

# 更新yum
yum -y update

# 安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2

# 添加Docker仓库到yum包管理器
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装Docker CE(社区版docker)
yum install docker-ce

# 启用docker
systemctl start docker

# 开机自启
systemctl enable docker

2. Redis

# 查看可拉取的镜像
docker search redis
# 拉取镜像
docker pull redis:latest

# 容器内映射配置文件到宿主机,方便修改
mkdir -p /mydata/redis/conf
cd /mydata/redis/conf
# 创一个配置文件,内容可以从官网获取
touch /mydata/redis/conf/redis.conf

# 启动容器
docker run -d --name redis -p 6379:6379 --restart always -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf redis /etc/redis/redis.conf

3.Kafka

# 查看可拉取的镜像
docker search kafka
# 拉取镜像
docker pull wurstmeister/kafka

# 创建rabbitmq容器
docker run -d --name kafka -p 9092:9092 --restart=always -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=127.0.0.1:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka

4.Emqx

访问路径:http://127.0.0.1:18083 默认用户密码:admin/public

# 查看可拉取的镜像
docker search emqx
# 拉取镜像
docker pull emqx/emqx

# 创建容器
docker run -d --name emqx -p 18083:18083 -p 1883:1883 --restart=always emqx/emqx

5.Rabbitmq

访问路径:http://127.0.0.1:15672 默认用户密码:admin/admin

# 查看可拉取的镜像
docker search rabbitmq
# 拉取镜像
docker pull rabbitmq

# 创建rabbitmq容器
mkdir -p /mydata/rabbitmq
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672  --restart=always -v `pwd`/mydata/rabbitmq:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=/ -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq

# 进入rabbitmq容器里
docker exec -it rabbitmq /bin/bash

# 安装可视化控制台插件
rabbitmq-plugins enable rabbitmq_management

6.Zookeeper

# 查看可拉取的镜像
docker search zookeeper
# 拉取镜像
docker pull zookeeper

# 创建zookeeper容器
docker run --privileged=true -d --name zookeeper --publish 2181:2181 --restart=always zookeeper

6.Minio

访问路径:http://1127.0.0.1:9001 默认用户密码:minioadmin/minioadmin

# 查看可拉取的镜像
docker search minio
# 拉取镜像
docker pull minio/minio
# 做文件映射
mkdir -p /mydata/minio/config
mkdir -p /mydata/minio/data

# 创建minio容器
docker run -p 9000:9000 -p 9001:9001 --net=host --name minio -d --restart=always -e "MINIO_ACCESS_KEY=minioadmin" -e "MINIO_SECRET_KEY=minioadmin" -v /mydata/minio/data:/data -v /mydata/minio/config:/root/.minio minio/minio server /data --console-address ":9001" -address ":9000"

7.Nacos

访问路径:http://127.0.0.1:8848/nacos 默认用户密码:nacos/nacos


# 查看可拉取的镜像
docker search nacos
# 拉取镜像
docker pull nacos/nacos-server
mkdir -p /mydata/nacos/logs
mkdir -p /mydata/nacos/init.d

# 创建nacos容器
docker  run --name nacos -d -p 8848:8848 --privileged=true --restart=always -e JVM_XMS=1024m -e JVM_XMX=1024m -e MODE=standalone -e PREFER_HOST_MODE=hostname -v /mydata/nacos/logs:/home/nacos/logs -v /mydata/nacos/init.d/application.properties:/home/nacos/conf/application.properties nacos/nacos-server

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐