胡振刚 發表於 2019-9-5 17:19:00

Centos Docker 安装 Apache Guacamole

<p>经常在ubuntu上折腾,偶尔在centos来也来玩一把吧</p>
<p>1.安装DOCKER</p>
<div class="cnblogs_code">
<pre>cd /etc/<span style="color: rgba(0, 0, 0, 1)">yum.repos.d
wget https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">download.docker.com/linux/centos/docker-ce.repo</span>
yum install docker-ce -<span style="color: rgba(0, 0, 0, 1)">y
systemctl start docker
systemctl enable docker</span></pre>
</div>
<p>拉取Guacamole服务器、Guacamole客户端和MySQL的Docker镜像</p>
<div class="cnblogs_code">
<pre>docker pull guacamole/<span style="color: rgba(0, 0, 0, 1)">guacamole
docker pull guacamole</span>/<span style="color: rgba(0, 0, 0, 1)">guacd
docker pull mysql</span>/mysql-server:<span style="color: rgba(128, 0, 128, 1)">5.7</span></pre>
</div>
<p>&nbsp;创建数据库初始化脚本以创建用于验证身份的数据表:</p>
<div class="cnblogs_code">
<pre>docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql &gt; initdb.sql</pre>
</div>
<p>.为MySQL的root用户:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 128, 1)">docker run --name mysql --restart=always&nbsp; -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server:5.7<br><span class="hljs-attribute">docker logs mysql</span><br></span></pre>
</div>
<p>将<code>initdb.sql</code>移动到MySQL容器中,登录数据库设置新的数据库密码:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">docker cp initdb.sql mysql:</span>/<span style="color: rgba(0, 0, 0, 1)">initdb.sql</span><span style="color: rgba(0, 0, 0, 1)"><br>sudodocker exec -it mysql mysql -uroot -p123456<br>
#创建 guacamole和创建 guacamole用户并授权 guacamole用户使用 guacamole密码访问</span><span style="color: rgba(0, 0, 0, 1)">
CREATE DATABASE guacamole;
CREATE USER </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">guacamole</span><span style="color: rgba(128, 0, 0, 1)">'</span>@<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">%</span><span style="color: rgba(128, 0, 0, 1)">'</span> IDENTIFIED BY <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">guacamole</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole.</span>* TO <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">guacamole</span><span style="color: rgba(128, 0, 0, 1)">'</span>@<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">%</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
FLUSH PRIVILEGES;

#在bash终端中,使用初始化脚本为新数据库创建数据表
docker exec -it mysql bash<br>mysql –uroot –p123456 -Dguacamole&lt;initdb.sql<br></span></pre>
</div>
<p>&nbsp;启动guacd和guacamole实例:</p>
<div class="cnblogs_code">
<pre>docker run --name guacd --restart=always-d guacamole/<span style="color: rgba(0, 0, 0, 1)">guacd
docker run </span>--name guacamole --restart=always--link guacd:guacd --link mysql:mysql -e MYSQL_DATABASE=<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">guacamole</span><span style="color: rgba(128, 0, 0, 1)">'</span> -e MYSQL_USER=<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">guacamole</span><span style="color: rgba(128, 0, 0, 1)">'</span> -e MYSQL_PASSWORD=<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">guacamole</span><span style="color: rgba(128, 0, 0, 1)">'</span> -d -p 80<span style="color: rgba(128, 0, 128, 1)">80</span>:<span style="color: rgba(128, 0, 128, 1)">8080</span> guacamole/guacamole</pre>
</div>
<p>查看docker容器都已运行</p>
<p><img src="https://img2018.cnblogs.com/blog/209993/201909/209993-20190905163908432-1629426686.png"></p>
<p>&nbsp;</p>
<p>&nbsp;浏览器访问 :http://192.168.100.17:8080/guacamole&nbsp; 默认用户名和密码 都是<span style="color: rgba(255, 0, 0, 1)">guacadmin</span></p>
<p><img src="https://img2018.cnblogs.com/blog/209993/201909/209993-20190905164020392-1224372855.png"></p>
<p>&nbsp;</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/209993/201909/209993-20190905164233357-1096633235.png"></p>
<p>&nbsp;</p>
<p>&nbsp;添加主机:</p>
<p>&nbsp;</p>
<p><img src="https://img2018.cnblogs.com/blog/209993/201909/209993-20190905164404379-987650810.png"></p>
<p>&nbsp;</p>
<p>&nbsp;我这里启动一台ubuntu 分别用ssh和vnc来连接</p>
<p><img src="https://img2018.cnblogs.com/blog/209993/201909/209993-20190905170829357-868455028.png"><img src="https://img2018.cnblogs.com/blog/209993/201909/209993-20190905170907352-407680279.png"></p>
<p>&nbsp;</p>
<p>运行结果:</p>
<p><img src="https://img2018.cnblogs.com/blog/209993/201909/209993-20190905171139359-589451033.png"><img src="https://img2018.cnblogs.com/blog/209993/201909/209993-20190905171145370-1951428827.png"></p>

</div>
<div id="MySignature" role="contentinfo">
    windows技术爱好者<br><br>
来源:https://www.cnblogs.com/majiang/p/11465978.html
頁: [1]
查看完整版本: Centos Docker 安装 Apache Guacamole