启动命令:
  docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name portainer docker.io/portainer/portainer
下载mysql镜像文件:
  docker search mysql
  docker pull mysql:5.7.32
创建mysql容器:
  docker run -d --name myMysql -p 6666:3306 -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.32
    这里第一个6666是主机端口,第二个3306是容器端口,用navicat设6666端口就能连docker中的mysql数据库
文件挂载:
  1、先在主机创建三个目录:mkdir -p my/mysql/conf; mkdir -p my/mysql/data; mkdir -p my/mysql/logs;
  2、docker cp myMysql:/etc/mysql/mysql.conf.d/mysqld.cnf my/mysql/conf/
  3、修改mysqld.cnf文件 vim mysqld.cnf ,然后在最后加character-set-server=utf8,最后保存文件。
  4、docker run -d --name myMysql2 -p 6666:3306 -v /my/mysql/conf:/etc/mysql/mysql.conf.d/ -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.32
  5、最后用navicat去连接数据库,端口是6666。
  6、这样就可以在数据库里加中文数据。
  



https://www.cnblogs.com/jbxie/p/12714397.html

进入到 Portainer 页面,选择左边的 Containers 选项,单击上方的 Add container 按钮转到如图所示的页面;



1.在 Name 一栏中输入容器名字;
2.在 Image 一栏输入容器镜像名,比如要安装 wordpress 则输入 wordpress 即可,系统会自动拉取 wordpress 的容器镜像;
3.设置端口,如果开启 Publish all exposed ports 开关,系统会随机开启一个端口映射到容器端口。另外也可点击 map additional port 添加自定义端口(需要注意的是,host 可以输入服务器的任意无冲突端口,container 则需要根据具体容器镜像输入对应端口才行,此处用的 MySQL 容器镜像,所以填写 3306 即可);
4.选择 Env ,然后点击 add environment variable ,添加如所示的容器环境变量,value 可自定义输入;


MySQL_ROOT_PASSWORD 为必填,作用是为 MySQL 数据库设置 root 用户密码,否则容器将无法使用;
MYSQL_DATABASE 的作用是 MySQL 容器安装完成可以自动创建一个名为 value栏所填写的值 (此处为 wordpress ) 的数据库。


5.点击 Restart policy 选择 Always,代表容器无论在什么情况下停止总会自动重新启动;
6.点击 Deploy the container 创建容器;
7.MySQL 容器自动开启了远程功能,所以只需在使用数据库时,在数据库地址栏填入 公网IP:端口 就能连接到数据库了。

 

最新文章

  1. thinkphp中assign()和display()区别和用法
  2. css3实现switch开关效果
  3. paper 76:膨胀、腐蚀、开、闭运算——数字图像处理中的形态学
  4. HDU 5285 wyh2000 and pupil (二分图着色)
  5. [开心IT面试题] realloc用法
  6. 初学c++
  7. Git简明手册
  8. 【转】Angularjs Controller 间通信机制
  9. 微信QQ的二维码登录原理浅析
  10. Elastic-Job-一个分布式调度解决方案
  11. cocos 常用组件
  12. (网页)sweetalert api 中文开发文档和手册,项目放弃alert
  13. 关系网络数据可视化:3. 案例:公司职员关系图表 & 导演演员关系网络可视化
  14. express不是内部或外部命令,也不是可运行的程序或批处理文件
  15. 部署DNS从服务器
  16. github上的项目发布成静态网页
  17. Python之旅:入门
  18. wikioi 1434 孪生素数 水题、素数模版
  19. Java多线程 -sleep 用法详解
  20. thusc2018酱油记

热门文章

  1. redis未授权访问漏洞——简单记录
  2. pip和pipenv简记
  3. CentOS7加入AD域(winbind)
  4. Cobalt Strike 之:提权
  5. 【ACR2015】依那西普按需维持治疗策略有效抑制RA骨破坏进展
  6. Java流程控制:用户交互Scanner、选择结构
  7. Uncaught ReferenceError: Cannot access 'constantRouterMap' before initialization
  8. LeetCode-1994 好子集的数目
  9. unity通过隐藏layer隐藏组件
  10. mybatis动态标签——choose、when、otherwise