一 安裝docker環(huán)境
虛擬機(jī)磁盤(pán)搞100G
1.安裝需要的軟件包
能上網(wǎng) 關(guān)閉防火墻
yum install lrzsz -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.設(shè)置yum源為阿里云
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安裝docker
sudo yum install docker-ce -y
4.安裝后查看docker版本
docker -v
5.啟動(dòng)
systemctl start docker
6.開(kāi)機(jī)啟動(dòng)
systemctl enable docker
7.查看鏡像
docker images
8.查看運(yùn)行的容器
docker ps 查看正在運(yùn)行的容器
9.docker cp 容器名稱:容器目錄 需要拷貝的文件或目錄
例如: docker cp mycentos2:/usr/local/a.txt ./
10.使用阿里云鏡像
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
二 docker安裝redis
1.拉取鏡像
docker load -i redis.tar
docker pull redis(慢)
2.創(chuàng)建容器
docker run -di --name=myredis -p 6389:6379 redis
三 docker安裝rabbitmq
1.拉取鏡像
docker load -i rabbitmq.tar
docker pull rabbitmq:3.8.0
2.創(chuàng)建容器
docker run -di --name=myrabbit -p 15672:15672 -p 5672:5672 rabbitmq:3.8.0
3.啟動(dòng)UI支持
docker exec -it myrabbit /bin/bash
rabbitmq-plugins enable rabbitmq_management
4.創(chuàng)建用戶
rabbitmqctl add_user admin 123
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
5.安裝延遲插件
docker cp rabbitmq_delayed_message_exchange-3.8.0.ez myrabbit:/plugins
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
四 安裝elasticsearch
1.下載鏡像
docker load -i elasticsearch.tar
docker pull docker.elastic.co/elasticsearch/elasticsearch:6.8.1(慢)
2.運(yùn)行
docker run -d -p 9200:9200 -p 9300:9300 --name myes -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.8.1
3.進(jìn)入es配置模式
docker exec -it myes /bin/bash
4.啟動(dòng)/停止es容器
docker start myes
docker stop myes
5.啟動(dòng)失敗看日志
docker logs -f 73641dd5c7e8
6.刪除容器
docker rm myes
7.訪問(wèn)地址
http://121.89.208.247:9200/
8.所有容器
docker ps -a
五 kibana安裝
1.下載鏡像
docker load -i kibana.tar
docker pull docker.elastic.co/kibana/kibana:6.8.1(慢)
2.運(yùn)行容器
docker run -d --link myes:elasticsearch --name mykibana -p 5601:5601 docker.elastic.co/kibana/kibana:6.8.1
3.訪問(wèn)網(wǎng)址
http://121.89.208.247:5601
六 docker安裝fastdfs
1.下載docker 鏡像
docker load -i fastdfs.tar
docker pull delron/fastdfs(慢)
2.啟動(dòng)tracker服務(wù)
docker run -d --network=host --name tracker -v /home/tracker:/var/fdfs delron/fastdfs tracker
3.啟動(dòng)storage服務(wù)(注意修改ip地址)
docker run -d --network=host --name storage -e TRACKER_SERVER=192.168.207.128:22122 -v /home/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
4.進(jìn)入storage容器
docker exec -it storage /bin/bash
5.安裝vim編輯器(不用)
yum install vim -y
6.修改配置文件(不用)
vim /etc/fdfs/storage.conf 修改最后一行端口號(hào)(修改為80)
vim /usr/local/nginx/conf/nginx.conf 修改端口號(hào)為80
7.重啟服務(wù)
exit
docker restart storage
8.測(cè)試圖片是否能上傳
選擇一張照片上傳到linux的software目錄下
docker cp my.jpg storage:/tmp/nginx/nginx-1.12.2
9.重新進(jìn)入容器執(zhí)行文件上傳
docker exec -it storage /bin/bash
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf my.jpg
exit
10.訪問(wèn)地址
http://121.89.208.247:8888/group1/M00/00/00/rBSs3WEVAPKEYA_HAAAAADcgn-E755.jpg
11.拷貝素材文件圖片
data.zip文件拷貝到目錄 /home/storage 解壓
http://你的ip/group1/M00/00/00/rBSs3WEVAPKEYA_HAAAAADcgn-E755.jpg
七 安裝minio
1.學(xué)習(xí)文檔
https://github.com/minio/minio
docker pull minio/minio
docker load -i minio.tar
2.創(chuàng)建容器
docker run -d \
-p 9000:9000 \
-p 9001:9001 \
-e "MINIO_ROOT_USER=enjoy6288" \
-e "MINIO_ROOT_PASSWORD=enjoy6288" \
-v /mnt/data:/data -v /mnt/config:/root/.minio \
minio/minio server /data --console-address ":9001"
3.訪問(wèn)
控制臺(tái)地址
http://10.211.55.110:9000
圖片訪問(wèn)
http://10.211.55.110:9000/java0722/4.jpg
八 Docker Compose
https://docs.docker.com/compose/
1.目前遇到問(wèn)題
docker一個(gè)一個(gè)啟動(dòng)很費(fèi)勁
2.官方文檔
https://docs.docker.com/compose/install/
把docker-compose 復(fù)制到/usr/local/bin 相當(dāng)于配置了環(huán)境變量
cp docker-compose /usr/local/bin/
3.修改docker-compose的權(quán)限
sudo chmod +x /usr/local/bin/docker-compose
4.啟動(dòng)與停止
一鍵啟動(dòng)所有容器
docker-compose -f docker-compose.yml up
一鍵啟動(dòng)所有容器
docker-compose -f docker-compose.yml down
還會(huì)一鍵刪除所有的容器
5.記住rabbitmq安裝完之后需要手動(dòng)開(kāi)啟界面等
還需要驗(yàn)證fastdfs和minio
fastdfs 需要改ip地址
docker exec -it fastdfs-storage /bin/bash
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf my.jpg
docker inspect NAMES
九 安裝nacos
1.上傳并解壓
https://nacos.io/zh-cn/docs/quick-start-docker.html
unzip nacos-docker.zip
cd nacos-docker
docker-compose -f example/standalone-mysql-5.7.yaml up
2.訪問(wèn)地址
啟動(dòng)之后需要等一會(huì)兒
http://121.89.208.247:8848/nacos
賬號(hào)密碼都是nacos
docker logs --tail=1000 shop-product
docker logs -f -t --tail 10 shop-product
http://192.168.15.218:8000/init/sku/bloom
十 自定義網(wǎng)絡(luò)
1.Docker會(huì)為每個(gè)啟動(dòng)的容器,自動(dòng)分配一個(gè)ip地址,在本地互相訪問(wèn)用
docker run -di --name=mynginx01 -p 180:80 nginx:latest
docker run -di --name=mynginx02 -p 280:80 nginx:latest
2.ip地址信息
每個(gè)容器的網(wǎng)關(guān)都是docker0這個(gè)網(wǎng)卡
以后同一個(gè)機(jī)器容器互相訪問(wèn),只需要用 docker分配的ip即可
ifconfig 看所有ip地址
docker inspect mynginx01
docker inspect mynginx02
docker exec -it mynginx01 bash
curl 172.17.0.3
這種網(wǎng)絡(luò)方式無(wú)法滿足 通過(guò)主機(jī)名稱訪問(wèn)
3.創(chuàng)建網(wǎng)絡(luò)
a.看所有的網(wǎng)絡(luò)
docker network ls
b.ip a
docker0就是那個(gè)橋接網(wǎng)絡(luò)
c.創(chuàng)建網(wǎng)絡(luò)
docker network create --subnet=192.166.0.1/16 shop-net
d.刪除所有容器
docker rm -f $(docker ps -aq)
e.創(chuàng)建容器
docker run -di --name=mynginx01 --network shop-net -p 180:80 nginx:latest
docker run -di --name=mynginx02 --network shop-net -p 280:80 nginx:latest
docker exec -it mynginx01 bash
echo mynginx01 >> /usr/share/nginx/html/index.html
docker exec -it mynginx02 bash
curl mynginx01:80
curl 192.166.0.2:80
curl 192.168.162.128:180
自定義網(wǎng)絡(luò)+主機(jī)名作為域名=容器的穩(wěn)定訪問(wèn)地址
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-535595.html
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-535595.html
到了這里,關(guān)于docker快速搭建環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!