現(xiàn)如今,隨著互聯(lián)網(wǎng)技術(shù)日漸提高,許多企業(yè)都在使用云服務(wù)器,docker 是在世界上領(lǐng)先的容器平臺(tái)。利用 docker 可以消除協(xié)作編碼的很多問(wèn)題。 許多用戶對(duì)于這個(gè)容器云服務(wù)并不是特別了解,甚至非常陌生,但是用戶們使用了容器云服務(wù)之后,罪域存儲(chǔ)數(shù)據(jù)和管理,那么就可以說(shuō)是非常的方便快捷,十分的好用,那么對(duì)于部分用戶并不知道docker容器云服務(wù),該如何訪問(wèn)容器數(shù)據(jù)庫(kù),下面就讓小編帶大家詳細(xì)了解一下吧。
本地如何訪問(wèn)云服務(wù)器里面docker容器的數(shù)據(jù)庫(kù)?
1)給服務(wù)器添加一個(gè)8888/8888端口,授權(quán)為所有用戶0。0。0。0/0:
2) 服務(wù)器端口配置好了之后, 進(jìn)入服務(wù)器創(chuàng)建1個(gè)容器(鏡像用的是docker。io/tutum/lamp), 并指定端口映射為8888:3306(8888是服務(wù)器端口,3306是容器的mysql端口):
2-1,創(chuàng)建一個(gè)名稱為test的容器”docker run --name=test -p 8888:3306 docker。io/tutum/lamp”
2-2,創(chuàng)建成功執(zhí)行docker ps -a查看:
3) 進(jìn)入容器”docker exec -it test /bin/bash”;
4) 初始化數(shù)據(jù)庫(kù)”mysql_secure_installation”,并把root的密碼改為”123456”(密碼可以自定義);
5) 開通外網(wǎng)訪問(wèn)docker容器里面數(shù)據(jù)庫(kù)的權(quán)限:
-- 進(jìn)入docker容器,,登錄數(shù)據(jù)庫(kù),執(zhí)行后面的命令;
-- grant all privileges on *。* to 'root'@'%' identified by '123456' with grant option;
(%號(hào)代表所有終端, 也就是允許root用戶使用密碼123456在所有終端進(jìn)行訪問(wèn))
-- flush privileges;
(mysql用戶數(shù)據(jù)和權(quán)限有修改后,希望在不重啟mysql服務(wù)的情況下直接生效,那么就需要執(zhí)行這個(gè)命令。)
-- quit
(退出數(shù)據(jù)庫(kù))
至此,服務(wù)器端的相關(guān)設(shè)置都已經(jīng)完全了,遠(yuǎn)程訪問(wèn)的話只需要執(zhí)行以下命令就可以了:
mysql -uroot -p123456 -h(服務(wù)器公網(wǎng)ip) -p8888
docker應(yīng)用場(chǎng)景
傳統(tǒng)應(yīng)用現(xiàn)代化
將現(xiàn)有應(yīng)用打包至容器,無(wú)需更改應(yīng)用代碼,應(yīng)用安全、成本和云可移植性的改進(jìn)立竿見(jiàn)影。
微服務(wù)
容器簡(jiǎn)化了以微服務(wù)架構(gòu)模式設(shè)計(jì)的應(yīng)用的開發(fā)和部署。
開發(fā)運(yùn)維 (ci/cd)
加速和自動(dòng)化開發(fā)流程,獲得快速反饋的同時(shí)消除應(yīng)用沖突,提高開發(fā)人員生產(chǎn)力。
基礎(chǔ)設(shè)施優(yōu)化
將應(yīng)用容器化,在相同的服務(wù)器上并行運(yùn)行容器,改善工作負(fù)載強(qiáng)度。docker 通過(guò)整合基礎(chǔ)設(shè)施,提高利用率和加速云遷移,可幫助用戶降低成本。
混合云
無(wú)論是私有數(shù)據(jù)中心還是公有云基礎(chǔ)設(shè)施,docker 都允許在各種基礎(chǔ)設(shè)施之間無(wú)縫移植任何應(yīng)用,而無(wú)需重新編碼。加速云遷移,支持混合云環(huán)境或多重云環(huán)境。
docker安裝到服務(wù)器的流程是什么
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.啟動(dòng) docker 后臺(tái)服務(wù)
sudo systemctl start docker
6.允許當(dāng)前用戶直接運(yùn)行 docker 命令,需要將當(dāng)前用戶加入 docker 用戶組,這樣每次運(yùn)行 docker 命令的時(shí)候,就不需要加 sudo了
sudo usermod -ag docker your_name #設(shè)置成功之后需要重新登錄才會(huì)生效
以上就是關(guān)于docker容器云服務(wù)的詳細(xì)內(nèi)容了,docker容器與虛擬機(jī)不同,不需要捆綁一整套操作系統(tǒng),只需要軟件所需的資源和設(shè)置,用戶們使用起來(lái)是十分方便的,相信大家在看完小編的詳細(xì)介紹后,有需要使用容器云服務(wù)的用戶,對(duì)于這款容器的云服務(wù)就有了更好的了解了。