Docker 安装常用环境

Docker 专栏收录该内容
2 篇文章 0 订阅

https://hub.docker.com/_/redis/

一:Java 8 安装

Java 8 实际上是java-8-openjdk

docker pull java:8

docker run -itd --name java8 java

docker exec -it java8 /bin/bash

echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64

一:Redis安装

# 1. 拉取镜像
docker pull redis
docker pull redis:latest
docker pull redis:6.2.4

# 查看所有容器
docker ps -a

# 最简单的启动
docker run -d -p 6379:6379 --name redis redis

---
#在宿主机创建配置文件与,然后将你的redis配置文件放在这个创建的redis目录下
mkdir -p  /usr/local/docker/redis
mkdir -p  /usr/local/docker/redis/data


# --name : 为容器取一个唯一的名字
# --p : 端口映射,把宿主机的端口映射到容器内的端口
# --restart always : 随容器启动而启动
# -v 目录映射,目录挂载
# 在容器执行redis-server启动命令,并打开redis持久化配置
# --requirepass : 指定 redis 密码
# privileged 在容器中开启真正的root权限

docker run --name myredis -p 6379:6379 
-v  /usr/local/docker/redis.redis.conf:/etc/redis/redis.conf 
-v /usr/local/docker/redis/data:/data 
-d redis redis-server /etc/redis/redis.conf --appendonly yes
--requirepass "123456"
--restart=always
--privileged=true

# 查看当前正在启动的容器
docker ps

# 进入redis容器的内部
docker exec -it redis /bin/bash
redis-cli

# 或者简化为一个命令
docker exec -it redis redis-cli

在这里插入图片描述

二:查看docker run 时的启动参数

sudo yum -y install epel-release
yum -y install python-pip
pip install runlike

runlike -p 容器名
[root@localhost ~]# pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==21.1.2', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 378, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2566, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2260, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.7/site-packages/pip/__init__.py", line 1, in <module>
    from typing import List, Optional
ImportError: No module named typing

解决方案:

curl -O https://bootstrap.pypa.io/pip/2.7/get-pip.py
python get-pip.py
python -m pip install --upgrade "pip < 21.0

在这里插入图片描述


二:MySQL 安装

https://hub.docker.com/_/mysql

docker pull mysql:5.7.34
# MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.34

三: MongoDB

https://hub.docker.com/_/mongo

docker pull registry.docker-cn.com/library/mongo
docker pull mongo:latest

# 运行mongo容器, -p指定端口映射, --auth需要密码才能访问容器服务
mkdir -p /data/mongodb
docker run -itd --name mongo -p 27017:27017 -v /data/mongodb:/data/db mongo --auth

# 后面的mongo admin是进入容器并执行的命令, 相当于进入容器,并执行此命令
docker exec -it mongo mongo admin  

# 创建用户
db.createUser({ user: 'root', pwd: '123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
# 认证
db.auth('root', '123456');

四:RabbitMQ安装

https://hub.docker.com/_/rabbitmq

docker pull rabbitmq

docker run -itd --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq

docker exec -it rabbitmq /bin/bash
rabbitmq-plugins enable rabbitmq_management

http://linuxip:15672 guest guest

五:Elasticsearch 安装

https://hub.docker.com/_/elasticsearch

注意:安装elasticsearch必须制定具体的tag,因为elasticsearch没有默认的latest tag

docker pull elasticsearch:7.13.1

docker run -itd --name elasticsearch -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.13.1


访问 ip:9200

六:kafka


docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka

#单机方式
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper


#单机方式
# 注意:替换IP
docker run -d --name kafka \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=172.16.128.208:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://172.16.128.208:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka


docker exec -it kafka /bin/sh
  • 0
    点赞
  • 4
    评论
  • 5
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值