作者:零度水163 | 来源:互联网 | 2023-09-03 12:13
1.mysqldockerpullmysqldockerrun-id--namemysql\-v$PWDconf:etcmysqlconf.d-v$PWDlogs:logs-v
1. mysql
docker pull mysql
docker run -id --name mysql \ -v $PWD /conf:/etc/mysql/conf.d -v $PWD /logs:/logs -v $PWD /data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD= qaz123456 \ -p 3306:3306 \ mysql:latest
说明: -i: 交互式操作; -d:后台运行; -e:环境变量; -p:是端口映射; -v:是目录映射; pwd是当前目录,会自动在当前目录下建立/conf与/logs与/data文件夹,这样查容器数据的时候不需要登陆容器 \是linux的换行(windows下不适用) 最后的mysql:latest表示利用这个名字的镜像生成容器
mysql开启远程访问
ALTER USER 'root' @'%' IDENTIFIED WITH mysql_native_password BY '123456' ;
nginx docker pull nginx
docker run -id --name nginx \ -p 80:80 \ -v $PWD /conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD /log:/var/log/nginx -v $PWD /html:/usr/share/nginx/html \ nginx
需要注意的是docker的文件映射只能映射文件夹,所以$PWD/conf/nginx.conf中的nginx.conf是无法映射的,直接运行上述命令会报错。 很简单在当前目录建立./conf/nginx.conf并拷贝网上的nginx.conf默认文件内容,或者建立一个不映射nginx的容器,拷贝nginx.conf文件出来,删除后重写建立。
这样可能还会出现403,因为这样建立的html文件夹下没有主页文件,所以需要自己写一个index.html,内容随意。
3. nacos
docker run -d --name nacos \ -e JVM_XMS= 256m -e JVM_XMX= 256m --env MODE= standalone \ -p 8848:8848 \ nacos/nacos-server
单机版,限制内存256M
5.rabbitmq docker安装rabbitmq 直接
docker search rabbitmq
的镜像是没有web管理端的,要搜索
docker search rabbitmq:management