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的安装 与 环境配置 及 阿里云镜像仓库配置常用命令等
#yyds干货盘点# Docker环境搭建以及常用技巧可视化
团队环境搭建:docker使用总结,配置安装及常用解说(ubuntu 14.0416.0418.0420.0421.04)