1.系统配置如下:

   ‘by: /home/inkhin/桌面/深度截图_选择区域_20191004145104.png

    [吐槽: ChromeLinux版居然不能用博客园TinyMce的上传图片功能]

2.安装Docker  

 sudo su    ‘提升权限
pacman -S docker '下载安装docker
systemctl enable docker ‘开机自启动设置
systemclt disable docker ‘关机自关闭设置
参考资料: http://www.docker.org.cn/book/install/arch-install-docker-36.htm
systemctl start docker ‘ 启动docker

3.安装镜像

  这里我遇到了一些问题,因为Docker是从国外源下载的,但也不知道是墙还是线路问题,我200M的下行网速被限制到几十kb/s。查解决方法的时候看见有更换阿里云的,但是都没有具体详解,于是我放弃了这个方法,还有说修改registry-mirrors的,但是我没有去尝试,因为我找到一个更方便的东西 docker国内镜像站 -- Daocloud

  按照后台指示和不同的系统版本你可以使你的宿主机连接上daocloud的控制面板,并且交由后台管理面板来操控。好像是有使用期限的,不过没事,我们只是要利用它下载一些镜像就行啦。

  

  安装需要LNMP等镜像,就可以开始愉快的项目配置啦。

4.配置代码

   有一件事你要知道,什么是容器和镜像。

  一个容器相当于一个虚拟机,一个虚拟机运行一份镜像。

  Daocloud在安装镜像的时候是默认生成一个对应容器的,你应该可以把它取消,但是如果建立了也没关系,你可以去集群管理-自有集群-查看详情-删除掉建立的容器就好了。

  为什么要删除,因为配置很麻烦,已建立的容器可能存在占用默认的端口,但是我们肯定不想依赖面板去更改参数。

  安装配置mySQL:

//mysql的配置 注意,这里是手动安装的没有用面板,所以有8.0
//下载 mysql
[inkhin-pc inkhin]# docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
Digest: sha256:6d95fa56e008425121e24d2c01b76ebbf51ca1df0bafb1edbe1a46937f4a149d
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest
//#启动
[inkhin-pc inkhin]# docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=10584940w! -d mysql
//#进入容器
[inkhin-pc inkhin]# docker exec -it mysql bash
//#登录mysql
root@62f163f9dc04:/# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
root@62f163f9dc04:/# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
root@62f163f9dc04:/# mysql -u root -p
Enter password:
//登录成功信息 我只复制了一段。
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.17 MySQL Community Server - GPL
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '10584940w!';
Query OK, 0 rows affected (0.02 sec)
//添加远程登录用户
mysql> CREATE USER 'lingqingxue'@'%' IDENTIFIED WITH mysql_native_password BY '10584940w!';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'LINGQINGXUE'@'%'; '打错啦
ERROR 1410 (42000): You are not allowed to create a user with GRANT
mysql> GRANT ALL PRIVILEGES ON *.* TO 'lingqingxue'@'%';
Query OK, 0 rows affected (0.01 sec)
mysql>

  用终端管理SQL太费劲了,于是我查找到了一个SQL管理图形程序。

sudo pacman -S mysql-workbench

  图形运行如图:

  

配置Nginx

//nginx配置
//创建文件夹
mkdir -p /home/inkhin/docker/nginx/www /home/inkhin/docker/nginx/logs /home/inkhin/docker/nginx/conf/nginx.conf /*
查询容器ID
➜ ~ sudo docker ps
[sudo] password for inkhin:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
62f163f9dc04 mysql "docker-entrypoint.s…" About an hour ago Up About an hour 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
e1baa3443dc1 nginx "nginx -g 'daemon of…" About an hour ago Up About an hour 0.0.0.0:80->80/tcp inkhin-test
a7334d2b3902 daocloud.io/library/centos:7.1.1503 "/bin/bash" 3 hours ago Restarting (0) 7 seconds ago dao_test-centos7_1_1
e402dbbee8a4 daocloud.io/library/php:7.3.3 "docker-php-entrypoi…" 3 hours ago Restarting (0) 7 seconds ago dao_test-php_1
615397b10d6c daocloud.io/daocloud/daomonit "/usr/local/bin/daom…" 3 hours ago Up 3 hours daomonit
➜ ~
*/ // 拷贝Nginx配置 这里的cp 后的容器ID 要自己复制
docker cp 6dd4380ba708:/etc/nginx/nginx.conf /home/inkhin/docker/nginx/conf/
// 运行容器
docker run -d -p : --name inkhin-test -v /home/inkhin/docker/nginx/www:/usr/share/nginx/html -v /home/inkhin/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/inkhin/docker/nginx/logs:/var/log/nginx nginx

      在 nginx/www/下 新建一个 index网页文档,通过127.0.0.1或者localhost就能访问网页了。

manjaro Docker环境配置记的更多相关文章

  1. Java应用在docker环境配置容器健康检查

    在<极速体验docker容器健康>一文已体验了docker容器健康检查功能,今天就来给java应用的容器加入健康检查,使应用的状态随时都可以被监控和查看. 实战环境信息 操作系统:macO ...

  2. win 下 docker 环境配置

    声明 此文只针对 win7.win10 家庭版等用户操作系统,因为这些系统无法使用 windows 的 Hyper-V 虚拟技术.只能借助于 Virtual Box 虚拟机来使用 docker. Do ...

  3. 公司Docker环境配置

    1.安装最新的docker:$ curl -fsSL get.docker.com -o get-docker.sh$ sudo sh get-docker.sh 2.安装docker-compose ...

  4. Linux(Manjaro) - Docker - MySQL 安装配置

    Linux(Manjaro) - Docker - MySQL 安装配置 拉取mysql镜像 # 使用网易的 MySQL 镜像地址 docker pull hub.c.163.com/library/ ...

  5. 用 Docker 快速配置前端开发环境

    来源于:http://dockone.io/article/1714 今天是你入职第一天. 你起了个大早,洗漱干净带着材料去入职. 签了合同,领了机器,坐到工位,泡一杯袋装红茶,按下开机键,输入密码, ...

  6. npm私有仓库 配置verdaccio在docker环境

    前端开发过程中,少不了自己封装一些通用的包,但又不想放在公共的平台,所以搭建一个npm私有的仓库是很有必要的. 在这里简单介绍如何使用 verdoccio 在docker环境下的配置.verdocci ...

  7. docker环境下solr6.0配置(中文分词+拼音)

    前言:这篇文章是基于之前的“linux环境下配置solr5.3详细步骤”(http://www.cnblogs.com/zhangyuan0532/p/4826740.html)进行扩展的.本篇的步骤 ...

  8. Mac+Docker环境下xdebug的配置

    由于容器化的需要,前几天我本地也换成了docker环境.就研究了一下docker环境下phpstorm和xdebug的配置. http://www.mmfei.com/?p=453 这个博客给出了一个 ...

  9. 使用pipework将Docker容器配置到本地网络环境中

    使用pipework将Docker容器配置到本地网络环境中 需求 在使用Docker的过程中,有时候我们会有将Docker容器配置到和主机同一网段的需求.要实现这个需求,我们只要将Docker容器和主 ...

随机推荐

  1. 3、Spring Boot 2.x 核心技术

    1.3 Spring Boot 核心技术 1.3.1 起步依赖 为项目的依赖管理提供帮助.起步依赖其实就是特殊的Maven,利用了传递依赖解析,把常用库聚合在一起,组成几个为特定功能而定制的依赖. 1 ...

  2. 基于steam的游戏销量预测 — PART 3 — 基于BP神经网络的机器学习与预测

    语言:c++ 环境:windows 训练内容:根据从steam中爬取的数据经过文本分析制作的向量以及标签 使用相关:无 解释: 就是一个BP神经网络,借鉴参考了一些博客的解释和代码,具体哪些忘了,给出 ...

  3. 浏览器事件环(EventLoop)

    1. 基础知识 1. js语言特点 1. js语言是单线程语言,主线程是单线程.如UI渲染,脚本加载是主线程任务. 2. js语言采用事件循环(EventLoop)机制. 2. 同步任务: 不被引擎挂 ...

  4. MySQL percona-toolkit工具详解

    一.检查和安装与Perl相关的模块 PT工具是使用Perl语言编写和执行的,所以需要系统中有Perl环境. 依赖包检查命令为: rpm -qa perl-DBI perl-DBD-MySQL perl ...

  5. linux认识

    linux基础 根目录 文档扩展名 在Linux中,跟windows的扩展名.exe .bat.dll不同,只要在那十个字符中有x权限,这个档案就是可执行的, 但是,可被执行和执行成功是两回事,在Li ...

  6. [Luogu] 稳定婚姻

    https://www.luogu.org/problemnew/show/1407 tarjan求一下强连通分量,然后判断一下两个人是否在同一强连通分量中 #include<iostream& ...

  7. Codeforces 1243 D 0-1 MST

    题面 隐隐感觉N年前做过一道类似的题. 很显然我们只需要考虑,仅有0边的子图有多少个连通块,然后这个数量减去1就是答案了(这个和kruscal过程等价). 然后其实就是妥妥的暴力了...因为1边数量非 ...

  8. 第2组 Alpha冲刺(4/4)

    队名:十一个憨批 组长博客 作业博客 组长黄智 过去两天完成的任务:了解整个游戏的流程 GitHub签入记录 接下来的计划:继续完成游戏 还剩下哪些任务:完成游戏 燃尽图 遇到的困难:没有美术比较好的 ...

  9. 学密码学一定得学程序(SDUT 2463)

    Problem Description 曾经,ZYJ同学非常喜欢密码学.有一天,他发现了一个很长很长的字符串S1.他很好奇那代表着什么,于是神奇的WL给了他另一个字符串S2.但是很不幸的是,WL忘记跟 ...

  10. golang中文件以及文件夹路径相关操作

    获取目录中所有文件使用包: io/ioutil 使用方法: ioutil.ReadDir 读取目录 dirmane 中的所有目录和文件(不包括子目录) 返回读取到的文件的信息列表和读取过程中遇到的任何 ...