Docker 安装(均在root用户下操作): yum install docker
假如没有vpn,请使用阿里云镜像加速
1. 注册阿里云开发账号:https://dev.aliyun.com
2. 镜像库-镜像加速: https://cr.console.aliyun.com/#/accelerator(注意看你的专属加速地址)
3. vim 编辑 /etc/docker/daemon.json 文件
4.添加如下内容 (您的专属加速器地址 ,)
{
"registry-mirrors": ["https://w2xtvi58.mirror.aliyuncs.com"]
}
Mysql 安装:
step1 下载镜像: docker pull mysql
step2 创建容器: docker run -it --name=mysql -p 3306:3306 -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --privileged=true mysql
step3 乱码问题: docker start mysql 启动mysql容器,执行docker exec -it mysql bash命令进入容器
进入容器后执行 echo "character-set-server=utf8" >> /etc/mysql/mysql.conf.d/mysqld.cnf 更改编码为utf-8
注:1 /home/msyql/data 为本地mysql映射目录,如出现权限问题 chmod 777 -R /home/msyql/data 授予权限
2 授予远程访问 进入mysql服务 : grant all privileges on *.* to 'username'@'%' identified by 'password' with grant option;
3.授予远程访问(新的版本一直报命令错误,用以下方式)
进入mysql后:
1.use mysql
2.update user set host='%' where user='root';
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 不予理会
3.flush privileges;
4.重连即可
无法连接:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
(如mysql连接不上,可能是mysql容器启动了而mysql服务并没有启动,进入容器后进入mysql把mysql服务启动即可 mysql -uroot -p 输入密码执行命令:service mysql start)
如挂载目录没有权限 修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。
Redis 安装: docker run -it --name=redis -p 6379:6379 -v /home/redis/data:/data redis
带密码:docker run -it --name=redis -p 6379:6379 -v /home/redis/data:/data redis -d redis --requirepass "123456"
Zookeeper 安装: docker run -it --name=zookeeper -p 2181:2181 zookeeper
Mongo 安装:docker run -it --name=mongo -p 27017:27017 -v /home/mongo/data:/data/db mongo
设置库密码 :
mongo --port 27017
use xinaml(库名)
db.createUser({user:"root",pwd:"root",roles:[{role:"readWrite",db:"xinaml"}]})
---------------------
作者:还要我怎样
来源:优快云
原文:https://blog.youkuaiyun.com/qq_29298577/article/details/84567262
版权声明:本文为博主原创文章,转载请附上博文链接!
Nginx 安装:
docker run -it --name nginx -p 80:80 -v /home/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/log:/var/log/nginx nginx
便于查看Dokcer容器,可安装DockerUI:
DockerUI安装: docker run -it -d --name docker-web -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker
便于启动Docker容器,可使用启动脚本
脚本创建 touch docker-start.sh
粘贴以下代码:
#!/bin/bash
service docker start
docker start docker-web
docker start mysql
docker start zookeeper
docker start redis
保存并执行该命令 chmod +x docker-start.sh
完成启动: ./docker-start.sh