1. MySQL
-
拉取MySQL镜像(以最新的为例,latest可更改成其它版本号)
docker pull mysql:latest -
运行镜像
docker run --name mysqllocal -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest -
【可选】创建伪终端本地连接
# 创建容器的伪终端 docker exec -it mysqllocal /bin/bash # 登录MySQL mysql -u root -p 解释: —登录名:root 密码:root
2. Redis
-
拉取Redis镜像(以最新的为例,latest可更改成其它版本号)
docker pull redis:latest -
运行镜像
docker run --name myredis -p 6379:6379 -d redis:latest redis-server -
【可选】创建伪终端本地连接
# 创建容器的伪终端 docker exec -it myredis /bin/bash # 登录Redis redis-cli
3. Nginx
- 拉取Nginx镜像(以最新的为例,latest可更改成其它版本号)
docker pull nginx:latest - 运行镜像
docker run --name mynginx -d -p 8080:80 nginx:latest
4. mongo
- 拉取mongodb镜像(以最新的为例,latest可更改成其它版本号)
docker pull mongo:latest - 运行镜像
docker run -p 27017:27017 -d mongo:latest
5. kafka
-
拉取zookeeper和kafka镜像(以最新的为例,latest可更改成其它版本号)
docker pull zookeeper:latest
docker pull wurstmeister/kafka:latest -
运行zookeeper
docker run -d --name myzookeeper --publish 2181:2181 --volume /etc/localtime:/etc/localtime zookeeper:latest -
运行kafka
docker run -d --name mykafka --publish 9092:9092 \ --link myzookeeper \ --env KAFKA_ZOOKEEPER_CONNECT=myzookeeper:2181 \ --env KAFKA_ADVERTISED_HOST_NAME=kafka所在宿主机的IP \ --env KAFKA_ADVERTISED_PORT=9092 \ --volume /etc/localtime:/etc/localtime \ wurstmeister/kafka:latest
6. rabbitmq
-
拉取镜像
docker pull rabbitmq:management -
运行镜像
docker run -d --name rabbitmq --publish 5671:5671 \ --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \ rabbitmq:management