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