docker安装常用软件

docker安装常用软件

docker安装

https://docs.docker.com/engine/install/centos/

#卸载系统之前的docker 
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
                  
                  
sudo yum install -y yum-utils

# 配置镜像
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
    
sudo yum install docker-ce docker-ce-cli containerd.io

sudo systemctl start docker
# 设置开机自启动
sudo systemctl enable docker

docker -v
sudo docker images

# 配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://chqac97z.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

mysql安装

1:拉取镜像
docker pull mysql:5.7
2:挂载运行mysql
docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
3:mysql配置
vi /mydata/mysql/conf/my.cnf
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
4:重启mysql容器
docker restart mysql
5:交互模式查看mysql配置文件(瞜一眼)
docker exec -it mysql /bin/bash
cat /etc/mysql/my.cnf
6:退出
exit

redis安装

1:拉取镜像
docker pull redis
2:创建实例并启动
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

挂载映射端口启动

docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
3:使用redis镜像执行redis-cli命令连接
docker exec -it redis redis-cli

设置k-v

set a b

获取值

get a

退出

exit
4:修改配置文件
vi /mydata/redis/conf/redis.conf

添加一行(以AOF持久化方式存储)

appendonly yes
5:重启redis
docker restart redis

docker安装es

#下载ealastic search
docker pull elasticsearch:7.4.2
#可视化界面 (版本需要统一)
docker pull kibana:7.4.2

# 将docker es中的配置和数据挂载到外部的/mydata目录中
# 修改外部config中的配置就可以修改docker中es的配置
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data

# es可以被远程任何机器访问(写入外部配置文件)
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml

# 9200是用户交互请求端口 9300是集群心跳端口
# single-node单节点运行
# ES_JAVA_OPTS指定占用的内存大小,生产可以多分配
# -v文件挂载
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e  "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v  /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2 

#第一次查docker ps命令启动,第二次查的时候发现关闭了 查看es日志
docker logs elasticsearch
# 递归更改所有用户可读可写可执行外部elasticsearch下的目录
chmod -R 777 /mydata/elasticsearch/
#启动
docker start elasticsearch
# 设置开机启动es
docker update elasticsearch --restart=always

#创建kibana (注意:es的ip地址)
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.56.10:9200 -p 5601:5601 -d kibana:7.4.2
# 设置开机启动kibana
docker update kibana --restart=always

安装ik分词器

#ik分词版本需和es一致
#plugins已挂载在/mydata/elasticsearch/plugins目录下,将elasticsearch-analysis-ik-7.4.2.zip 解压为ik文件后上传到/mydata/elasticsearch/plugins目录下
chmod -R 777 /mydata/elasticsearch/plugins/ik
#交互模式进入es容器内部,查看plugins文件夹
docker exec -it elasticsearch /bin/bash
pwd
cd plugins
ll
#查看插件
cd ../bin/
ls
elasticsearch-plugins list

安装nginx

#拉取镜像
docker pull nginx:1.10
#随便启动一个nginx实例,只是为了复制出配置
docker run -p 80:80 --name nginx -d nginx:1.10
#创建外部挂载目录文件夹
mkdir /mydata/nginx
cd /mydata/nginx
#将容器内的配置文件拷贝到当前目录
docker container cp nginx:/etc/nginx .
#改配置文件夹名
mv /mydata/nginx/nginx /mydata/nginx/conf
#停掉nginx删除实例
docker stop nginx
docker rm nginx
#创建新的nginx实例,挂载刚才外部拷贝的配置
docker run -p 80:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf:/etc/nginx \
-d nginx:1.10
#设置开机自启
docker update nginx --restart=always
#创建nginx欢迎页面
cd /mydata/nginx/html
vi index.html
#编写内容默认访问80端口,完成!

安装rabbitmq

docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值