成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

阿里云服務(wù)器中Docker安裝與鏡像使用【MySQL、redis快速訪問】

ormsf / 1253人閱讀

摘要:點(diǎn)擊去阿里云官網(wǎng),找到容器鏡像服務(wù)很多的阿里云服務(wù)這里都有,如網(wǎng)關(guān)等等入口。以下指令正常執(zhí)行無報(bào)錯(cuò)即擁有了阿里云鏡像。


我是基于阿里云Linux內(nèi)核CensOS8進(jìn)行測試記錄的。文章內(nèi)容概況:

在Linux安裝docker,之后在docker上拉取鏡像(以MySQL為例),運(yùn)行MySQL后在本地使用Navicat連接遠(yuǎn)程數(shù)據(jù)庫。

一、Linux安裝Docker

Docker有兩個(gè)分支版本:Docker CE和Docker EE,即社區(qū)版和企業(yè)版。本教程基于CentOS8安裝Docker CE。

1.CentOS

查看CentOS版本信息

lsb_release -a

在 CentOS 8安裝docker要求系統(tǒng)為64位、系統(tǒng)內(nèi)核版本為 3.10 以上,可以使用以下命令查看

uname -r

2.Docker安裝

docker分為社區(qū)版和企業(yè)版,個(gè)人學(xué)習(xí)使用社區(qū)版即可。去到docker官方網(wǎng)站,找到開發(fā)者手冊【https://docs.docker.com/get-started/overview/】。

照著官方教程開始操作:

sudo 的意思是使用超級用戶。某些指令只是超級用戶才有權(quán)執(zhí)行。阿里云購買的服務(wù)器都會(huì)裝好yum工具包,如果沒有請務(wù)必安裝yum工具包!

# 1.Uninstall old versionssudo yum remove docker /                  docker-client /                  docker-client-latest /                  docker-common /                  docker-latest /                  docker-latest-logrotate /                  docker-logrotate /                  docker-engine# 2.Set up the repositorysudo yum install -y yum-utilssudo yum-config-manager /    --add-repo /    https://download.docker.com/linux/centos/docker-ce.repo    # 3.Install Docker Engine (docker-ce,docker-ce-cli and containerd.io) 一直點(diǎn)擊ysudo yum install docker-ce docker-ce-cli containerd.io

到這里,docker就安裝成功了。


二、啟動(dòng)Docker

# 1.Start Dockersudo systemctl start docker# 2.查看docker版本dokcer version

測試Docker運(yùn)行鏡像服務(wù)

# 1.hell-dockerdocker run hello-world

查看鏡像

# 1.View the Docker imagesudo docker images# 2.Set to enable self-startsudo systemctl enable docker

三、配置Docker鏡像加速

當(dāng)所有的Docker依賴包都從 Docker hub 上下載時(shí),網(wǎng)絡(luò)肯定是一個(gè)不可避免的問題,而使用阿里云的docker鏡像就解決這個(gè)問題。

點(diǎn)擊去阿里云官網(wǎng),找到 容器鏡像服務(wù) 【很多的阿里云服務(wù)這里都有,如 網(wǎng)關(guān)、ECS、CDN 等等入口】。每個(gè)人的鏡像加速地址可能不一樣,使用自己的進(jìn)行加速地址才是最有效的

之后找到 鏡像工具-》鏡像加速器,選擇對應(yīng)的操作系統(tǒng),執(zhí)行對應(yīng)的命令【我的是CentOS 8.4】。以下指令正常執(zhí)行無報(bào)錯(cuò)即擁有了阿里云docker鏡像。

sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-"EOF"{  "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker

四、拉取與連接(MySQL)

請確保Docker容器是啟動(dòng)的?!?a href="#">拉取鏡像標(biāo)準(zhǔn)步驟請移步:#】

在docker容器里面進(jìn)行代碼運(yùn)行,可以使得我們極大的簡化開發(fā)事物。下面以 拉取、啟動(dòng)、連接MySQL為例,從而熟悉所有的容器的使用。

1.MySQL準(zhǔn)備

Dokcer拉取和啟動(dòng)MySQL

需要實(shí)現(xiàn)文件掛載功能移步:【點(diǎn)擊我查看MySQL文件掛載具體指令

# 1.Install mysql 5.7docker pull mysql:5.7# 2.Start mysql 5.7docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

對于上面 啟動(dòng)MySQL容器 的解釋:

# 將容器內(nèi)部 3306 端口映射到 主機(jī)的 3306 端口,即通過 主機(jī)的 3306 可以訪問容器的 3306 端口-p 3306:3306# 容器名為 mysql--name mysql# 設(shè)置登陸密碼為 123456,登陸用戶為 root-e MYSQL_ROOT_PASSWORD=12345# 編寫配置中的密碼-e MYSQL_ROOT_PASSWORD=123456# 以后臺方式運(yùn)行-d

進(jìn)入MySQL容器鏡像

# 1.進(jìn)入MySQL容器鏡像docker exec —it 容器id bash# 2.進(jìn)入mysql命令行mysql -u root -p# enter password# 修改服務(wù)器數(shù)據(jù)后,本地navicat更新同步可查看

對與 容器id 這一項(xiàng),需要使用以下指令查看:

docker ps

MySQL創(chuàng)建新用戶(密碼:123456)>(不建議使用root用戶開啟遠(yuǎn)程連接)

# 1.創(chuàng)建新用戶create user "pdh"@"%" identified by "123456";

如果創(chuàng)建的用戶曾經(jīng)存在過,得執(zhí)行如下指令:

# 1.刪除之前的用戶信息drop user "user"@"%";# 2.刷新權(quán)限flush privileges

改端口和權(quán)限,查看用戶信息

# 1.修改密碼和權(quán)限GRANT ALL PRIVILEGES ON *.* TO "用戶名"@"ip" IDENTIFIED BY "密碼" WITH GRANT OPTION;# 2.查看host和user (mysql庫下)select host,user,authentication_string from user;

2.阿里云配置端口

阿里云的服務(wù)器默認(rèn)端口是不對外開放的,如果想要供外部訪問,需要在安全組中手動(dòng)添加規(guī)則。所以我們需要手動(dòng)在安全組中添加規(guī)則,具體操作步驟如下:
登錄阿里云服務(wù)器并進(jìn)入控制臺,點(diǎn)擊【云服務(wù)器ECS】-> 【配置安全組規(guī)則】

點(diǎn)擊【配置規(guī)則】

點(diǎn)擊【手動(dòng)添加】

好了,此時(shí)服務(wù)器3306端口已經(jīng)能夠被外網(wǎng)訪問到了,下面就開始連接~

3.Navicat連接

打開本地的Navicat或其他數(shù)據(jù)庫連接器:

打開數(shù)據(jù)庫一看,只有一個(gè)數(shù)據(jù)庫可以訪問

而且也不能執(zhí)行創(chuàng)建數(shù)據(jù)庫等操作,這是因?yàn)榇速~戶沒有權(quán)限的原因。

MySQL用戶權(quán)限

# 1.授權(quán),把test庫開放給pdhgrant select,insert,update,delete,create on test.* to "pdh";# 2.刷新權(quán)限flush privileges;

執(zhí)行完上面的指令后,重新使用賬戶 pdh 連接,就會(huì)多出一個(gè)test庫供使用。


五、Others拉取

查詢獲取鏡像的常見方式如下:

  • 方式一:去Docker Hub官網(wǎng)搜索【https://hub.docker.com/】。
  • 方式二:直接在docker里面搜索
# 1.search redisdocker search redis# 2.pull redis:latestdocker pull redis:latest

下面就拉取redis,在進(jìn)行簡單連接操作。

1.redis

# 1.pull redisdocker pull redis:latest# 2.創(chuàng)建配置文件mkdir -p /mydata/redis/conftouch /mydata/redis/conf/redis.conf# 3.run redisdocker run -d /-p 6379:6379 /--name redis1 /-v /mydata/redis/data:/data /-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf /redis:latest redis-server /etc/redis/redis.conf# 4.redis-cli連接redisdocker exec -it redis1 redis-cli

把6379端口在阿里云安全配置組配置以后,就可以在本地連接此redis了!

添加redis持久化:

在文件 redis.conf 中添加:

appendonly yes

保存退出,這就開啟了redis的持久化機(jī)制。或者直接在run的時(shí)候添加 --appendonly yes 也能實(shí)現(xiàn)持久化。

具體的redis中進(jìn)行哪些配置【點(diǎn)擊我去到redis配置查看:https://redis.io/topics/config

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/125052.html

相關(guān)文章

  • 一文教您如何通過 Docker 快速搭建各種測試環(huán)境(Mysql, Redis, Elasticse

    摘要:本文主要說說如何配置阿里云的鏡像加速器。通過修改配置文件來使用加速器執(zhí)行下面命令驗(yàn)證一下速度以下載為例,看下速度下載配置了加速器過后,速度終于飚起來了。二快速安裝搭建環(huán)境本節(jié)中,我們將學(xué)習(xí)如何通過快速安裝與搭建環(huán)境。 歡迎關(guān)注個(gè)人微信公眾號: 小哈學(xué)Java, 優(yōu)質(zhì)文章第一時(shí)間推送喲??! 個(gè)人網(wǎng)站: www.exception.site 小哈今天給大家分享的主題是,如何通過 Docker ...

    FleyX 評論0 收藏0
  • 到底什么是TAE

    摘要:回滾部署開發(fā)者每次部署的程序包會(huì)自動(dòng)備份到歷史版本,發(fā)布異常時(shí),可以指定回滾部署到某一歷史版本。網(wǎng)絡(luò)方面采用了硬件防火墻設(shè)施,提供四層到七層的全面防護(hù),防護(hù)類型包括等所有攻擊方式,支持清洗和黑洞機(jī)制,還接入了防護(hù)等功能。 TAE2.0(Taobao App Engine)是針對移動(dòng)互聯(lián)網(wǎng)場景的定制化PaaS云服務(wù),基于阿里云基礎(chǔ)設(shè)施,采用Docker容器技術(shù)封裝應(yīng)用運(yùn)行環(huán)境,并且針對互...

    novo 評論0 收藏0
  • 到底什么是TAE

    摘要:回滾部署開發(fā)者每次部署的程序包會(huì)自動(dòng)備份到歷史版本,發(fā)布異常時(shí),可以指定回滾部署到某一歷史版本。網(wǎng)絡(luò)方面采用了硬件防火墻設(shè)施,提供四層到七層的全面防護(hù),防護(hù)類型包括等所有攻擊方式,支持清洗和黑洞機(jī)制,還接入了防護(hù)等功能。 TAE2.0(Taobao App Engine)是針對移動(dòng)互聯(lián)網(wǎng)場景的定制化PaaS云服務(wù),基于阿里云基礎(chǔ)設(shè)施,采用Docker容器技術(shù)封裝應(yīng)用運(yùn)行環(huán)境,并且針對互...

    yankeys 評論0 收藏0

發(fā)表評論

0條評論

ormsf

|高級講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<