摘要:點(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ù)庫。
Docker有兩個(gè)分支版本:Docker CE和Docker EE,即社區(qū)版和企業(yè)版。本教程基于CentOS8安裝Docker CE。
查看CentOS版本信息
lsb_release -a
在 CentOS 8安裝docker要求系統(tǒng)為64位、系統(tǒng)內(nèi)核版本為 3.10 以上,可以使用以下命令查看
uname -r
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就安裝成功了。
# 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
當(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
請確保Docker容器是啟動(dòng)的?!?a href="#">拉取鏡像標(biāo)準(zhǔn)步驟請移步:#】
在docker容器里面進(jìn)行代碼運(yùn)行,可以使得我們極大的簡化開發(fā)事物。下面以 拉取、啟動(dòng)、連接MySQL為例,從而熟悉所有的容器的使用。
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;
阿里云的服務(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)訪問到了,下面就開始連接~
打開本地的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庫供使用。
查詢獲取鏡像的常見方式如下:
# 1.search redisdocker search redis# 2.pull redis:latestdocker pull redis:latest
下面就拉取redis,在進(jìn)行簡單連接操作。
# 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
摘要:本文主要說說如何配置阿里云的鏡像加速器。通過修改配置文件來使用加速器執(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 ...
摘要:回滾部署開發(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)境,并且針對互...
摘要:回滾部署開發(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)境,并且針對互...
閱讀 1254·2021-11-25 09:43
閱讀 1637·2021-10-25 09:47
閱讀 2510·2019-08-30 13:46
閱讀 797·2019-08-29 13:45
閱讀 1321·2019-08-26 13:29
閱讀 3048·2019-08-23 15:30
閱讀 1156·2019-08-23 14:17
閱讀 1360·2019-08-23 13:43