Centos Docker 安装 Apache Guacamole

Apache Guacamole是一款HTML5应用程序,可通过RDP,VNC和其他协议访问远程桌面。您可以创建一个虚拟云桌面,用户通过Web浏览器即可访问。

1.安装DOCKER

cd /etc/yum.repos.d
wget https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce -y
systemctl start docker
systemctl enable docker

国内需要Dokcer加速
镜像加速器

使用加速器可以提升获取Docker官方镜像的速度

本站加速器地址

https://sdmk8kde.mirror.aliyuncs.com

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://sdmk8kde.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

2.拉取必要镜像

拉取Guacamole服务器、Guacamole客户端和MySQL的Docker镜像

docker pull guacamole/guacamole
docker pull guacamole/guacd
docker pull mariadb

3.开始部署

都拉取成功后,需要直接运行以下命令创建数据库初始化脚本以创建用于验证身份的数据表:

cd /root
docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql

这时候在root目录下 就创建了用于验证身份的数据initdb.sql

将initdb.sql移动到MySQL容器中,登录数据库设置新的数据库密码:

docker cp initdb.sql mysql:/initdb.sql
sudo  docker exec -it mysql mysql -uroot -p123456

创建 guacamole和创建 guacamole用户并授权 guacamole用户使用 guacamole密码访问

CREATE DATABASE guacamole;
CREATE USER 'guacamole'@'%' IDENTIFIED BY 'guacamole';
GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole.* TO 'guacamole'@'%';
FLUSH PRIVILEGES;

在bash终端中,使用初始化脚本为新数据库创建数据表

docker exec -it mysql bash
mysql –uroot –p123456 -Dguacamole<initdb.sql

启动guacd和guacamole实例:

docker run --name guacd 
--restart=always  
-d guacamole/guacd
docker run --name guacamole 
--restart=always  
--link guacd:guacd 
--link mysql:mysql 
-e MYSQL_DATABASE='guacamole' 
-e MYSQL_USER='guacamole' 
-e MYSQL_PASSWORD='guacamole' 
-d -p 8080:8080 guacamole/guacamole

查看docker容器都已运行

浏览器访问 :http://192.168.100.17:8080/guacamole

默认用户名和密码 都是guacadmin

来源参考 https://www.cnblogs.com/majiang/p/11465978.html

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注