Docker 安装常用环境

Posted vbirdbest

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 安装常用环境相关的知识,希望对你有一定的参考价值。

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

以上是关于Docker 安装常用环境的主要内容,如果未能解决你的问题,请参考以下文章

Docker 安装常用环境

Docker的安装 与 环境配置 及 阿里云镜像仓库配置常用命令等

docker常用命令,安装常用实例,一步式安装mysql

#yyds干货盘点# Docker环境搭建以及常用技巧可视化

docker环境常用命令

团队环境搭建:docker使用总结,配置安装及常用解说(ubuntu 14.0416.0418.0420.0421.04)