【docker】使用学习
目录
===========================================================
1、docker 安装
2、mysql 安装
3、rabbitmq 安装
4、radis 安装
===========================================================
1、docker 安装
备份源
# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载163的源,这是centos7的
# curl -o CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
其他的源地址
CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo
CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo
缓存
# yum clean all # yum makecache
看内核,3.10以上
# uname -r
安装docker
# yum -y install docker
启动docker
# systemctl start docker
开机启动docker
# systemctl enable docker
2、mysql 安装
下载 mysql 容器
# docker pull mysql
启动 mysql 容器
# docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
进入容器
# docker exec -it mysql bash
登录 mysql
mysql -u root -p
修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
创建用户
mysql> CREATE USER 'ycx'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'ycx'@'%';
退出不关闭容器
先按 ctrl p 再按 ctrl q
要关闭容器 exit
mysql 8 使用了新加密方式:caching_sha2_password,久加密方式:mysql_native_password
没有升级的客户端工具是无法登陆的,故要修改 为久的加密方式
3、rabbitmq 安装
拉取镜像
# docker pull rabbitmq:3.7.7-management
启动镜像,默认账号密码 guest
# docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.7.7-management
其他方式
# docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v /root/ycx/rabbitmq:/var/lib/rabbitmq --hostname myRabbitmq -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.7.7-management
参数说明:
-d 后台运行容器;
--name 指定容器名;
-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
-v 映射目录或文件;
--hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)
4、radis 安装
# docker pull redis
启动,默认没有密码
# docker run -d --name redis -p 6379:6379 redis:latest