docker容器云服務,如何訪問容器數據庫?
分類:建站推廣
編輯:
瀏覽量:100
2021-08-31 14:05:29
??現如今,隨著互聯網技術日漸提高,許多企業都在使用云服務器,docker 是在世界上領先的容器平臺。利用 Docker 可以消除協作編碼的很多問題。 許多用戶對于這個容器云服務并不是特別了解,甚至非常陌生,但是用戶們使用了容器云服務之后,罪域存儲數據和管理,那么就可以說是非常的方便快捷,十分的好用,那么對于部分用戶并不知道docker容器云服務,該如何訪問容器數據庫,下面就讓新網小編帶大家詳細了解一下吧。
??本地如何訪問云服務器里面docker容器的數據庫?
??1)給服務器添加一個8888/8888端口,授權為所有用戶0。0。0。0/0:
??2) 服務器端口配置好了之后, 進入服務器創建1個容器(鏡像用的是docker。io/tutum/lamp), 并指定端口映射為8888:3306(8888是服務器端口,3306是容器的mysql端口):
??2-1,創建一個名稱為test的容器”docker run --name=test -p 8888:3306 docker。io/tutum/lamp”
??2-2,創建成功執行docker ps -a查看:
??3) 進入容器”docker exec -it test /bin/bash”;
??4) 初始化數據庫”mysql_secure_installation”,并把root的密碼改為”123456”(密碼可以自定義);
??5) 開通外網訪問docker容器里面數據庫的權限:
??-- 進入docker容器,,登錄數據庫,執行后面的命令;
??-- GRANT ALL PRIVILEGES ON *。* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
??(%號代表所有終端, 也就是允許root用戶使用密碼123456在所有終端進行訪問)
??-- flush privileges;
??(MySQL用戶數據和權限有修改后,希望在"不重啟MySQL服務"的情況下直接生效,那么就需要執行這個命令。)
??-- quit
??(退出數據庫)
??至此,服務器端的相關設置都已經完全了,遠程訪問的話只需要執行以下命令就可以了:
??mysql -uroot -p123456 -h(服務器公網ip) -P8888
??docker應用場景
??傳統應用現代化
??將現有應用打包至容器,無需更改應用代碼,應用安全、成本和云可移植性的改進立竿見影。
??微服務
??容器簡化了以微服務架構模式設計的應用的開發和部署。
??開發運維 (CI/CD)
??加速和自動化開發流程,獲得快速反饋的同時消除應用沖突,提高開發人員生產力。
??基礎設施優化
??將應用容器化,在相同的服務器上并行運行容器,改善工作負載強度。Docker 通過整合基礎設施,提高利用率和加速云遷移,可幫助用戶降低成本。
??混合云
??無論是私有數據中心還是公有云基礎設施,Docker 都允許在各種基礎設施之間無縫移植任何應用,而無需重新編碼。加速云遷移,支持混合云環境或多重云環境。
??docker安裝到服務器的流程是什么
??1.安裝必要依賴
??sudo yum install -y yum-utils device-mapper-persistent-data lvm2
??2.添加軟件源信息
??sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
??3.更新 yum 緩存
??sudo yum makecache fast
??4.安裝 Docker
??sudo yum install docker-ce docker-ce-cli containerd.io
??5.啟動 Docker 后臺服務
??sudo systemctl start docker
??6.允許當前用戶直接運行 docker 命令,需要將當前用戶加入 docker 用戶組,這樣每次運行 docker 命令的時候,就不需要加 sudo了
??sudo usermod -aG docker your_name #設置成功之后需要重新登錄才會生效
??以上就是關于docker容器云服務的詳細內容了,docker容器與虛擬機不同,不需要捆綁一整套操作系統,只需要軟件所需的資源和設置,用戶們使用起來是十分方便的,相信大家在看完新網小編的詳細介紹后,有需要使用容器云服務的用戶,對于這款容器的云服務就有了更好的了解了。
??本地如何訪問云服務器里面docker容器的數據庫?
??1)給服務器添加一個8888/8888端口,授權為所有用戶0。0。0。0/0:
??2) 服務器端口配置好了之后, 進入服務器創建1個容器(鏡像用的是docker。io/tutum/lamp), 并指定端口映射為8888:3306(8888是服務器端口,3306是容器的mysql端口):
??2-1,創建一個名稱為test的容器”docker run --name=test -p 8888:3306 docker。io/tutum/lamp”
??2-2,創建成功執行docker ps -a查看:
??3) 進入容器”docker exec -it test /bin/bash”;
??4) 初始化數據庫”mysql_secure_installation”,并把root的密碼改為”123456”(密碼可以自定義);
??5) 開通外網訪問docker容器里面數據庫的權限:
??-- 進入docker容器,,登錄數據庫,執行后面的命令;
??-- GRANT ALL PRIVILEGES ON *。* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
??(%號代表所有終端, 也就是允許root用戶使用密碼123456在所有終端進行訪問)
??-- flush privileges;
??(MySQL用戶數據和權限有修改后,希望在"不重啟MySQL服務"的情況下直接生效,那么就需要執行這個命令。)
??-- quit
??(退出數據庫)
??至此,服務器端的相關設置都已經完全了,遠程訪問的話只需要執行以下命令就可以了:
??mysql -uroot -p123456 -h(服務器公網ip) -P8888
??docker應用場景
??傳統應用現代化
??將現有應用打包至容器,無需更改應用代碼,應用安全、成本和云可移植性的改進立竿見影。
??微服務
??容器簡化了以微服務架構模式設計的應用的開發和部署。
??開發運維 (CI/CD)
??加速和自動化開發流程,獲得快速反饋的同時消除應用沖突,提高開發人員生產力。
??基礎設施優化
??將應用容器化,在相同的服務器上并行運行容器,改善工作負載強度。Docker 通過整合基礎設施,提高利用率和加速云遷移,可幫助用戶降低成本。
??混合云
??無論是私有數據中心還是公有云基礎設施,Docker 都允許在各種基礎設施之間無縫移植任何應用,而無需重新編碼。加速云遷移,支持混合云環境或多重云環境。
??docker安裝到服務器的流程是什么
??1.安裝必要依賴
??sudo yum install -y yum-utils device-mapper-persistent-data lvm2
??2.添加軟件源信息
??sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
??3.更新 yum 緩存
??sudo yum makecache fast
??4.安裝 Docker
??sudo yum install docker-ce docker-ce-cli containerd.io
??5.啟動 Docker 后臺服務
??sudo systemctl start docker
??6.允許當前用戶直接運行 docker 命令,需要將當前用戶加入 docker 用戶組,這樣每次運行 docker 命令的時候,就不需要加 sudo了
??sudo usermod -aG docker your_name #設置成功之后需要重新登錄才會生效
??以上就是關于docker容器云服務的詳細內容了,docker容器與虛擬機不同,不需要捆綁一整套操作系統,只需要軟件所需的資源和設置,用戶們使用起來是十分方便的,相信大家在看完新網小編的詳細介紹后,有需要使用容器云服務的用戶,對于這款容器的云服務就有了更好的了解了。
聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發
送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時
需注明出處:新網idc知識百科