docker部署mysql项目_Docker部署项目步骤
SSH连接服务器:
安装Docker:
yum -y install docker-io
启动docker
service docker start
开机自启
systemctl enable docker.service
启动自带helloworld测试
docker run hello-world
安装java镜像:
docker pull java:8u111
安装mysql镜像
查看已安装镜像
docker images
查找:
docker search mysql
下载
docker pull docker.io./mysql
关闭原运行的Mariadb 没有忽列(端口占用)
systemctl stop mariadb.service
systemctl disablemariadb.service
运行容器
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
-p 3306:3306:将容器的 3306 端口映射到主机的 3306端口。-v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码
发现容器重名:重命名或者删除
删除:
重新运行:
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
成功:
进入容器:
docker exec -it mymysql bash
登入mysql:密码为上面创建容器是设置的密码
mysql -u root -p
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘mike‘;
添加远程登录用户
CREATE USER ‘mike‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘mike‘;
GRANT ALL PRIVILEGES ON*.* TO ‘mike‘@‘%‘;
退出容器:
ctrl+p+q
即可本地连接将数据导入数据库
安装Nginx镜像
查找
docker search nginx
安装:
docker pull docker.io/nginx
查看
运行容器:
docker run -p 80:80 --name mynginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx
命令说明:-p 80:80:将容器的80端口映射到主机的80端口--name mynginx:将容器命名为mynginx-v $PWD/www:/www:将主机中当前目录下的www挂载到容器的/www-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:将主机中当前目录下的nginx.conf挂载到容器的/etc/nginx/nginx.conf-v $PWD/logs:/wwwlogs:将主机中当前目录下的logs挂载到容器的/wwwlogs
出现错误:
/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:364: container init caused \"rootfs_linux.go:54: mounting \\\"/etc/init.d/conf/nginx.conf\\\" to rootfs \\\"/var/lib/docker/overlay2/3f08f94209c85ac2793a07cd2e395f98f70774d7f7ccc29d168f3c0962d662b6/merged\\\" at \\\"/var/lib/docker/overlay2/3f08f94209c85ac2793a07cd2e395f98f70774d7f7ccc29d168f3c0962d662b6/merged/etc/nginx/nginx.conf\\\" caused \\\"not a directory\\\"\"": Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.
View Code
解决方法:暂时未知
另一种启动方式:
docker run -p 8080:80 -d docker.io/nginx //将80端口映射为8080
查看容器启动情况
docker ps
成功:
安装nodejs
sudo yum install gcc gcc-c++
cd /usr/local/src
wget https://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0.tar.gz
tar xvf node-v10.13.0.tar.gz
编译:
cd node-v10.13.0/
./configure
make
等半小时
安装:
sudo make install
查看版本:
node -v
docker部署mysql项目_Docker部署项目步骤相关推荐
- docker部署mysql项目_docker部署springboot项目(web + mysql)
前言 docker目前是非常热门的项目,本文暂不讨论docker集群环境中的部署项目问题. 环境准备 1. docker环境(本文使用centos7下的docker环境) 2. javaWeb项目(s ...
- docker部署python项目_docker部署项目实践
项目介绍 此项目是一个基于ubuntu16.4+python3的flask web项目,使用gunicorn启动,项目运行时需要加载一些动态链接库,并且项目在运行时需要多个后缀为.vpo的授权文件,项 ...
- Linux下使用Docker做mysql的镜像部署
接着上一篇文档,上一篇文档讲述了如何使用Docker在Linux环境中部署一个javaWeb项目,这篇文档来讲一下如何做mysql镜像部署. 一.拉取mysql镜像 Docker中执行命令: # do ...
- docker导入MySQL文件_Docker容器中Mysql数据的导入/导出详解
前言 Mysql数据的导入导出我们都知道一个mysqldump命令就能够解决,但如果是运行在docker环境下的mysql呢? 解决办法其实还是用mysqldump命令,但是我们需要进入docker的 ...
- docker安装mysql指定_Docker安装MySql,并且使用外部客户端链接
本篇博客主要记录在centos7当中安装mysql,并且安装完成之后使用外部客户端链接. 一.查看docker环境是否正常 在命令行使用docker search mysql: 如果能查出来证明doc ...
- docker启动mysql容器_Docker容器开机自启动
查看所有容器 [vagrant@localhost ~]$ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAME ...
- docker登录mysql数据库_Docker下搭建mysql数据库
1.获取官方镜像:[root@Centos7 mysql]# docker pull mysql/mysql-server:latest latest: Pulling from mysql/mysq ...
- docker 运行mysql镜像_docker 生成mysql镜像启动时自动执行sql
在docker 创建 mysql 容器时,往往需要在创建容器的过程中创建database 实例,代码如下: docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSW ...
- docker安装mysql主从_docker安装mysql主从
docker安装mysql主从 启动主库: 1.docker run --name master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5 ...
最新文章
- I.MX6 Android i2c-tools porting
- 不会但一定要了解的方面,python列表解析方式
- hs300 quant
- 天天象棋 残局闯关 第1关
- java ora 00911_ORA-00911错误
- apache shiro_Apache Shiro第3部分–密码学
- oracle 数组的用法,oracle存储过程中数组的使用
- 现代软件工程 结对/团队作业 - 汉字的 2048 + 俄罗斯方块
- 从“卡脖子”到“主导”,国产数据库 40 年的演变!
- jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable
- 通俗认识理解OpenAI Five
- 数字图像基本操作——图像采样、量化、算术运算、点运算实验结果及分析
- 本人常用资源整理(ing...)
- 【电路补习笔记】7、磁珠的工作原理、磁珠的分类、磁珠的模型、磁珠的参数、磁珠与电感的区别、磁珠的应用、磁珠的误区
- 英飞凌基础学习笔记AURIX内核系统架构
- 横向导航条页面居中的方法
- 今天是没有python的一天(大物实验‘利用牛顿环测量曲率半径’报告和大物复习)
- SHINE OPENCART 自适应 多用途主题模板 ABC-0021
- STM32单片机---外部中断
- [学习笔记] Python【第031讲:永久存储:腌制一缸美味的泡菜】总结
热门文章
- 雅马哈机器人左手右手系统_3名工人花1000元用两天拼装机器人,空气不好时自动喷水...
- 计算机怎么会自动开机,Windows10系统电脑半夜会自动开机如何解决
- c#之跟踪(c#高级编程系列)
- mysql geometry 附近的人_mysql中geometry类型的简单使用(搜索附近的人)
- MySQL 5.7 主从复制配置
- android listview 自适应列宽_Android 开发技术周报 Issue#272
- python sklearn 绘制决策树模型的节点图
- 解决mac修改docker容器报错[screen is terminating]
- scrapy离线调试本地HTML文件
- 计算机网络把许多什么连接在一起,计算机网络