摘要:點擊去阿里云官網,找到容器鏡像服務很多的阿里云服務這里都有,如網關等等入口。以下指令正常執行無報錯即擁有了阿里云鏡像。
我是基于阿里云Linux內核CensOS8進行測試記錄的。文章內容概況:
在Linux安裝docker,之后在docker上拉取鏡像(以MySQL為例),運行MySQL后在本地使用Navicat連接遠程數據庫。
Docker有兩個分支版本:Docker CE和Docker EE,即社區版和企業版。本教程基于CentOS8安裝Docker CE。
查看CentOS版本信息
lsb_release -a
在 CentOS 8安裝docker要求系統為64位、系統內核版本為 3.10 以上,可以使用以下命令查看
uname -r
docker分為社區版和企業版,個人學習使用社區版即可。去到docker官方網站,找到開發者手冊【https://docs.docker.com/get-started/overview/】。
照著官方教程開始操作:
sudo 的意思是使用超級用戶。某些指令只是超級用戶才有權執行。阿里云購買的服務器都會裝好yum工具包,如果沒有請務必安裝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) 一直點擊ysudo yum install docker-ce docker-ce-cli containerd.io
到這里,docker就安裝成功了。
# 1.Start Dockersudo systemctl start docker# 2.查看docker版本dokcer version
測試Docker運行鏡像服務
# 1.hell-dockerdocker run hello-world
查看鏡像
# 1.View the Docker imagesudo docker images# 2.Set to enable self-startsudo systemctl enable docker
當所有的Docker依賴包都從 Docker hub 上下載時,網絡肯定是一個不可避免的問題,而使用阿里云的docker鏡像就解決這個問題。
點擊去阿里云官網,找到 容器鏡像服務 【很多的阿里云服務這里都有,如 網關、ECS、CDN 等等入口】。每個人的鏡像加速地址可能不一樣,使用自己的進行加速地址才是最有效的。
之后找到 鏡像工具-》鏡像加速器,選擇對應的操作系統,執行對應的命令【我的是CentOS 8.4】。以下指令正常執行無報錯即擁有了阿里云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容器是啟動的。【拉取鏡像標準步驟請移步:#】
在docker容器里面進行代碼運行,可以使得我們極大的簡化開發事物。下面以 拉取、啟動、連接MySQL為例,從而熟悉所有的容器的使用。
Dokcer拉取和啟動MySQL
需要實現文件掛載功能移步:【點擊我查看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
對于上面 啟動MySQL容器 的解釋:
# 將容器內部 3306 端口映射到 主機的 3306 端口,即通過 主機的 3306 可以訪問容器的 3306 端口-p 3306:3306# 容器名為 mysql--name mysql# 設置登陸密碼為 123456,登陸用戶為 root-e MYSQL_ROOT_PASSWORD=12345# 編寫配置中的密碼-e MYSQL_ROOT_PASSWORD=123456# 以后臺方式運行-d
進入MySQL容器鏡像
# 1.進入MySQL容器鏡像docker exec —it 容器id bash# 2.進入mysql命令行mysql -u root -p# enter password# 修改服務器數據后,本地navicat更新同步可查看
對與 容器id 這一項,需要使用以下指令查看:
docker ps
MySQL創建新用戶(密碼:123456)>(不建議使用root用戶開啟遠程連接)
# 1.創建新用戶create user "pdh"@"%" identified by "123456";
如果創建的用戶曾經存在過,得執行如下指令:
# 1.刪除之前的用戶信息drop user "user"@"%";# 2.刷新權限flush privileges
改端口和權限,查看用戶信息
# 1.修改密碼和權限GRANT ALL PRIVILEGES ON *.* TO "用戶名"@"ip" IDENTIFIED BY "密碼" WITH GRANT OPTION;# 2.查看host和user (mysql庫下)select host,user,authentication_string from user;
阿里云的服務器默認端口是不對外開放的,如果想要供外部訪問,需要在安全組中手動添加規則。所以我們需要手動在安全組中添加規則,具體操作步驟如下:
登錄阿里云服務器并進入控制臺,點擊【云服務器ECS】-> 【配置安全組規則】
點擊【配置規則】
點擊【手動添加】
好了,此時服務器3306端口已經能夠被外網訪問到了,下面就開始連接~
打開本地的Navicat或其他數據庫連接器:
打開數據庫一看,只有一個數據庫可以訪問
而且也不能執行創建數據庫等操作,這是因為此賬戶沒有權限的原因。
MySQL用戶權限
# 1.授權,把test庫開放給pdhgrant select,insert,update,delete,create on test.* to "pdh";# 2.刷新權限flush privileges;
執行完上面的指令后,重新使用賬戶 pdh 連接,就會多出一個test庫供使用。
查詢獲取鏡像的常見方式如下:
# 1.search redisdocker search redis# 2.pull redis:latestdocker pull redis:latest
下面就拉取redis,在進行簡單連接操作。
# 1.pull redisdocker pull redis:latest# 2.創建配置文件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的持久化機制。或者直接在run的時候添加 --appendonly yes
也能實現持久化。
具體的redis中進行哪些配置【點擊我去到redis配置查看:https://redis.io/topics/config】
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/125052.html
摘要:本文主要說說如何配置阿里云的鏡像加速器。通過修改配置文件來使用加速器執行下面命令驗證一下速度以下載為例,看下速度下載配置了加速器過后,速度終于飚起來了。二快速安裝搭建環境本節中,我們將學習如何通過快速安裝與搭建環境。 歡迎關注個人微信公眾號: 小哈學Java, 優質文章第一時間推送喲!! 個人網站: www.exception.site 小哈今天給大家分享的主題是,如何通過 Docker ...
閱讀 1120·2021-11-25 09:43
閱讀 1569·2021-10-25 09:47
閱讀 2464·2019-08-30 13:46
閱讀 752·2019-08-29 13:45
閱讀 1280·2019-08-26 13:29
閱讀 2989·2019-08-23 15:30
閱讀 1101·2019-08-23 14:17
閱讀 1325·2019-08-23 13:43