?docker環(huán)境搭建
工欲善其事洽沟,必先利其器
?1乏梁、所需環(huán)境
????我們所需環(huán)境:win7/8/10,virtualbox,centos7鏡像文件
?2贷帮、所需工具地址:
????所需工具如下:
????????xshell: <http://www.ddooo.com/softdown/123749.htm>
????????virtualbox: <https://pc.qq.com/detail/3/detail_1023.html>
????????xftp: <https://pc.qq.com/search.html#!keyword=xftp>
????????Typora: <https://pc.qq.com/detail/1/detail_24041.html>
????????postman: <http://www.downza.cn/soft/205171.html>
或者直接下載資源包:
???????? 地址: https://pan.baidu.com/s/1WRCfRvT7MDTi10qzChKzhQ
????????提取碼:vs1g
?3祈惶、搭建centos7虛擬機(jī)
????搭建centos7虛擬機(jī):默認(rèn)就行灌灾,網(wǎng)絡(luò)選擇NAT模式
????搭建完成后大致如下:
3.1搓译、啟動(dòng)虛擬機(jī),并更新系統(tǒng)內(nèi)核
3.1.1紧卒、查看內(nèi)核版本
????使用```uname? -r```命令
3.1.2 使用命令更新系統(tǒng)
?? ?sudo yum update
3.1.3 設(shè)置yum源
????sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3.1.4查看docker版本
yum list docker-ce --showduplicates | sort -r
?3.1.5 安裝docker
sudo yum install docker-ce
默認(rèn)安裝最新版stable
3.1.6 啟動(dòng)并加入開機(jī)啟動(dòng)
$ sudo systemctl start docker
$ sudo systemctl enable docker
3.1.7 驗(yàn)證是否安裝成功
$ docker version
4侥衬、安裝springcloud微服務(wù)所需組件
4.1.1 **首先獲取rabbit鏡像:**
????`docker pull rabbitmq:management`
4.1.2運(yùn)行容器
?? ?docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management?
????其中,15672:控制臺(tái)端口號(hào)5672:應(yīng)用訪問端口號(hào)
--hostname:指定容器主機(jī)名稱
--name:指定容器名稱
-p:將mq端口號(hào)映射到本地
**查看rabbit運(yùn)行狀況:**
docker logs rabbit
容器運(yùn)行正常跑芳,使用http://server_ip:15672可以訪問rabbit控制臺(tái)
4.1.3 查看docker容器內(nèi)運(yùn)行的容器
使用docker ps? ? -------------> 目前正在運(yùn)行的容器
docker ps - a? ? ---------------> 注冊(cè)了的容器
docker iamges? ? -------------->所有下載了的容器
docker exec -it ... -------------->到目錄下運(yùn)行容器
docker run -d imageId -p port? ------>運(yùn)行docker 容器
?4.2.1獲取redis
docker pull redis
4.2.2創(chuàng)建目錄
????2.1 配置文件目錄? ```mkdir -p /root/docker/redis/conf```
????2.2 數(shù)據(jù)目錄 ```mkdir -p /root/docker/redis/data```
4.2.3 啟動(dòng)容器轴总,加載配置文件并持久化數(shù)據(jù)
docker run -d --privileged=true -p 6379:6379 --restart always -v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /root/docker/redis/data:/data --name myredis redis redis-server /etc/redis/redis.conf --appendonly yes
4.2.4 涉及到的命令行參數(shù)
-d? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -> 以守護(hù)進(jìn)程的方式啟動(dòng)容器
-p 6379:6379? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -> 綁定宿主機(jī)端口
--name myredis? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -> 指定容器名稱
--restart always? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -> 開機(jī)啟動(dòng)
--privileged=true? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -> 提升容器內(nèi)權(quán)限
-v /root/docker/redis/conf:/etc/redis/redis.conf? ? -> 映射配置文件
-v /root/docker/redis/data:/data? ? ? ? ? ? ? ? ? ? -> 映射數(shù)據(jù)目錄
--appendonly yes? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -> 開啟數(shù)據(jù)持久化
4.3.1 elasticsearch
docker search elasticsearch
docker pull 一個(gè)鏡像
docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.0.1
至此便可以在瀏覽器中通過(guò)9200端口訪問到es了。
如果顯示有跨域問題博个,則需要另外進(jìn)行配置:
執(zhí)行docker exec -it es bash怀樟。以交互模式進(jìn)入容器
es的容器帶有vi指令,所以可以直接執(zhí)行 vi config/elasticsearch.yml
加入跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
保存修改后重啟容器即可盆佣。
docker restart es
4.4.1mysql
參考菜鳥教程:<https://www.runoob.com/docker/docker-install-mysql.html>
4.5.1 Nginx
參考菜鳥教程: <https://www.runoob.com/docker/docker-install-nginx.html
?4.6 連接xshell
由于安裝的時(shí)候是最小安裝往堡,則使用ip addr 顯示虛擬機(jī)的ip械荷,![56593890562](C:\Users\Ryan\AppData\Local\Temp\1565938905627.png)
記住ip
打開xshell,填上ip和用戶密碼
名稱隨便填寫虑灰,主機(jī)填寫剛才獲取到的ip端口默認(rèn)22
用戶填寫root,密碼:你設(shè)置的密碼
顯示root@localhost則連接成功吨瞎!enjoy!
4.7 致謝
至此,本教程就結(jié)束了穆咐,謝謝大家的閱讀颤诀!