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