常常在ubuntu上折騰,偶爾在centos來也來玩一把吧mysql
1.安裝DOCKERlinux
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
拉取Guacamole服務器、Guacamole客戶端和MySQL的Docker鏡像sql
docker pull guacamole/guacamole docker pull guacamole/guacd docker pull mysql/mysql-server:5.7
建立數據庫初始化腳本以建立用於驗證身份的數據表:docker
docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql
.爲MySQL的root用戶:數據庫
docker run --name mysql --restart=always -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server:5.7
docker logs mysql
將initdb.sql
移動到MySQL容器中,登陸數據庫設置新的數據庫密碼:ubuntu
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實例:centos
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 默認用戶名和密碼 都是guacadminbash
添加主機:服務器
我這裏啓動一臺ubuntu 分別用ssh和vnc來鏈接
運行結果: