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部署项目步骤相关推荐

  1. docker部署mysql项目_docker部署springboot项目(web + mysql)

    前言 docker目前是非常热门的项目,本文暂不讨论docker集群环境中的部署项目问题. 环境准备 1. docker环境(本文使用centos7下的docker环境) 2. javaWeb项目(s ...

  2. docker部署python项目_docker部署项目实践

    项目介绍 此项目是一个基于ubuntu16.4+python3的flask web项目,使用gunicorn启动,项目运行时需要加载一些动态链接库,并且项目在运行时需要多个后缀为.vpo的授权文件,项 ...

  3. Linux下使用Docker做mysql的镜像部署

    接着上一篇文档,上一篇文档讲述了如何使用Docker在Linux环境中部署一个javaWeb项目,这篇文档来讲一下如何做mysql镜像部署. 一.拉取mysql镜像 Docker中执行命令: # do ...

  4. docker导入MySQL文件_Docker容器中Mysql数据的导入/导出详解

    前言 Mysql数据的导入导出我们都知道一个mysqldump命令就能够解决,但如果是运行在docker环境下的mysql呢? 解决办法其实还是用mysqldump命令,但是我们需要进入docker的 ...

  5. docker安装mysql指定_Docker安装MySql,并且使用外部客户端链接

    本篇博客主要记录在centos7当中安装mysql,并且安装完成之后使用外部客户端链接. 一.查看docker环境是否正常 在命令行使用docker search mysql: 如果能查出来证明doc ...

  6. docker启动mysql容器_Docker容器开机自启动

    查看所有容器 [vagrant@localhost ~]$ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAME ...

  7. docker登录mysql数据库_Docker下搭建mysql数据库

    1.获取官方镜像:[root@Centos7 mysql]# docker pull mysql/mysql-server:latest latest: Pulling from mysql/mysq ...

  8. docker 运行mysql镜像_docker 生成mysql镜像启动时自动执行sql

    在docker 创建 mysql 容器时,往往需要在创建容器的过程中创建database 实例,代码如下: docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSW ...

  9. docker安装mysql主从_docker安装mysql主从

    docker安装mysql主从 启动主库: 1.docker run --name master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5 ...

最新文章

  1. I.MX6 Android i2c-tools porting
  2. 不会但一定要了解的方面,python列表解析方式
  3. hs300 quant
  4. 天天象棋 残局闯关 第1关
  5. java ora 00911_ORA-00911错误
  6. apache shiro_Apache Shiro第3部分–密码学
  7. oracle 数组的用法,oracle存储过程中数组的使用
  8. 现代软件工程 结对/团队作业 - 汉字的 2048 + 俄罗斯方块
  9. 从“卡脖子”到“主导”,国产数据库 40 年的演变!
  10. jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable
  11. 通俗认识理解OpenAI Five
  12. 数字图像基本操作——图像采样、量化、算术运算、点运算实验结果及分析
  13. 本人常用资源整理(ing...)
  14. 【电路补习笔记】7、磁珠的工作原理、磁珠的分类、磁珠的模型、磁珠的参数、磁珠与电感的区别、磁珠的应用、磁珠的误区
  15. 英飞凌基础学习笔记AURIX内核系统架构
  16. 横向导航条页面居中的方法
  17. 今天是没有python的一天(大物实验‘利用牛顿环测量曲率半径’报告和大物复习)
  18. SHINE OPENCART 自适应 多用途主题模板 ABC-0021
  19. STM32单片机---外部中断
  20. [学习笔记] Python【第031讲:永久存储:腌制一缸美味的泡菜】总结

热门文章

  1. 雅马哈机器人左手右手系统_3名工人花1000元用两天拼装机器人,空气不好时自动喷水...
  2. 计算机怎么会自动开机,Windows10系统电脑半夜会自动开机如何解决
  3. c#之跟踪(c#高级编程系列)
  4. mysql geometry 附近的人_mysql中geometry类型的简单使用(搜索附近的人)
  5. MySQL 5.7 主从复制配置
  6. android listview 自适应列宽_Android 开发技术周报 Issue#272
  7. python sklearn 绘制决策树模型的节点图
  8. 解决mac修改docker容器报错[screen is terminating]
  9. scrapy离线调试本地HTML文件
  10. 计算机网络把许多什么连接在一起,计算机网络