安装docker guacamole
環(huán)境:vmware+centos 7.9
gucamole環(huán)境部署在centos中,其他機(jī)器通過(guò)瀏覽器訪問(wèn)
參考安裝文檔
Installing Guacamole with Docker — Apache Guacamole Manual v1.4.0
guacamole官網(wǎng)
Apache Guacamole?
一.安裝docker
# 阿里云鏡像 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun # 官方鏡像 curl -fsSL https://get.docker.com | bash -s docker安裝后開(kāi)啟docker
systemctl start docker.service設(shè)置docker開(kāi)機(jī)啟動(dòng)
systemctl enable docker.service給root以外的用戶docker權(quán)限
dockerd-rootless-setuptool.sh installdocker的安裝和使用就不多作介紹了。可以自行百度
二.安裝3個(gè)鏡像
docker pull guacamole/guacamole docker pull guacamole/guacd docker pull mysql官方支持PostgreSQL和MySQL兩種數(shù)據(jù)庫(kù),沒(méi)用過(guò)PostgreSQL所以就選用了MySql
guacamole/guacamole和guacamole/guacd的介紹在安裝鏈接的頁(yè)面有介紹,簡(jiǎn)言之,guacd提供VNC、RDP、SSH等協(xié)議,guacamole提供web程序,是其他機(jī)器通過(guò)瀏覽器可以訪問(wèn)
查看安裝的鏡像
[root@localhost Jhon]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE guacamole/guacamole latest b37c41d43ef1 9 hours ago 642MB mysql latest 65b636d5542b 3 weeks ago 524MB guacamole/guacd latest 41f2384b0061 3 weeks ago 271MB三.初始化mysql數(shù)據(jù)庫(kù)
生成數(shù)據(jù)庫(kù)文件:guacamole需要手動(dòng)生成sql的導(dǎo)入文件,然后用mysql導(dǎo)入數(shù)據(jù)
docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql--rm參數(shù)在docker執(zhí)行完畢后會(huì)清空運(yùn)行時(shí)產(chǎn)生的數(shù)據(jù),mysql數(shù)據(jù)重定向到當(dāng)前目錄的initdb.sql
導(dǎo)入mysql:先啟動(dòng)mysql鏡像,然后進(jìn)入容器中的命令行,執(zhí)行mysql命令
#啟動(dòng)mysql鏡像,生成名為mysql的容器,設(shè)置root默認(rèn)密碼為123456, docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql#復(fù)制guacamole生成的sql文件到mysql容器中 docker cp initdb.sql mysql:/# 進(jìn)入MySQL容器: docker exec -it mysql bash# 在容器內(nèi)以root用戶,和啟動(dòng)時(shí)設(shè)置的密碼進(jìn)入數(shù)據(jù)庫(kù)mysql -uroot -p123456# 創(chuàng)建數(shù)據(jù)庫(kù): mysql > create database guac;mysql > use guac;# 導(dǎo)入數(shù)據(jù): mysql > source /initdb.sqlmysql > exit四.運(yùn)行g(shù)uacd
docker run --name guacd -d guacamole/guacd提供VNC、RDP、SSH協(xié)議
五.運(yùn)行g(shù)uacamole
docker run --name guacamole --link guacd:guacd --link mysql:mysql -e MYSQL_DATABASE=guac -e MYSQL_USER=root -e MYSQL_PASSWORD=123456 -d -p 8080:8080 guacamole/guacamoleguacamole提供web應(yīng)用程序,使瀏覽器可以訪問(wèn),端口代理為8080到8080所以直接訪問(wèn)http://127.0.0.1:8080/guacamole即可
?地址不要寫(xiě)錯(cuò)了,http://ip:8080/guacamole,直接寫(xiě)http://ip:8080會(huì)提示not found
?guacamole部署為服務(wù)器,所以一般不會(huì)在服務(wù)器上用127.0.0.1訪問(wèn),而是在其他電腦上通過(guò)ip端口號(hào)訪問(wèn)
默認(rèn)用戶名和密碼都是:guacadmin
登陸后可以通過(guò)設(shè)置->連接建立遠(yuǎn)程桌面訪問(wèn)
?.。。。。。
需要配置的參數(shù)如下:
連接的名稱和協(xié)議:
?連接的地址和用戶
接下來(lái)就是guacamole的基本使用方法了。可以自行去官網(wǎng)或者百度學(xué)習(xí)?
服務(wù)器系統(tǒng)重啟后,只需要啟動(dòng)對(duì)應(yīng)的docker 容器即可
如果docker沒(méi)有啟動(dòng),需要先啟動(dòng)docker服務(wù)
systemctl start docker.service docker start mysql docker start guacd docker start guacamole####如果要進(jìn)入docker的命令行排查問(wèn)題##### docker exec -it guacamole /bin/bash # 以root用戶權(quán)限進(jìn)入 docker exec -it -u root guacamole /bin/bash坑:
1.windows主機(jī)與虛擬機(jī)中的centos不能互相ping通
ifconfig docker0 down
docker0是docker創(chuàng)建的虛擬網(wǎng)卡
總結(jié)
以上是生活随笔為你收集整理的安装docker guacamole的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数据库作业3:第二章课后题(关系数据库及
- 下一篇: 线性稳压器的基本类型