一 安装docker环境

虚拟机磁盘搞100G1.安装需要的软件包能上网 关闭防火墙yum install lrzsz -ysudo yum install -y yum-utils device-mapper-persistent-data lvm22.设置yum源为阿里云sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3.安装dockersudo yum install docker-ce -y4.安装后查看docker版本docker -v5.启动systemctl start docker6.开机启动systemctl enable docker7.查看镜像docker images8.查看运行的容器docker ps查看正在运行的容器9.docker cp 容器名称:容器目录 需要拷贝的文件或目录例如: docker cp mycentos2:/usr/local/a.txt ./10.使用阿里云镜像mkdir -p /etc/dockertee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]}EOFsystemctl daemon-reloadsystemctl restart docker

二 docker安装redis

1.拉取镜像docker load -i redis.tardocker pull redis(慢)2.创建容器docker run -di --name=myredis -p 6389:6379 redis

三 docker安装rabbitmq

1.拉取镜像docker load -i rabbitmq.tardocker pull rabbitmq:3.8.02.创建容器docker run -di --name=myrabbit -p 15672:15672 -p 5672:5672 rabbitmq:3.8.03.启动UI支持docker exec -it myrabbit /bin/bashrabbitmq-plugins enable rabbitmq_management4.创建用户rabbitmqctl add_user admin 123rabbitmqctl set_user_tags admin administratorrabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"5.安装延迟插件docker cp rabbitmq_delayed_message_exchange-3.8.0.ez myrabbit:/pluginsrabbitmq-plugins enable rabbitmq_delayed_message_exchange

四 安装elasticsearch

1.下载镜像docker load -i elasticsearch.tardocker pull docker.elastic.co/elasticsearch/elasticsearch:6.8.1(慢)2.运行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.13.进入es配置模式docker exec -it myes/bin/bash4.启动/停止es容器docker start myesdocker stop myes5.启动失败看日志docker logs -f 73641dd5c7e86.删除容器docker rm myes7.访问地址http://121.89.208.247:9200/8.所有容器docker ps -a 

五 kibana安装

1.下载镜像docker load -i kibana.tardocker pull docker.elastic.co/kibana/kibana:6.8.1(慢)2.运行容器docker run -d --link myes:elasticsearch --name mykibana -p 5601:5601 docker.elastic.co/kibana/kibana:6.8.13.访问网址http://121.89.208.247:5601

六 docker安装fastdfs

1.下载docker 镜像docker load -i fastdfs.tardocker pull delron/fastdfs(慢)2.启动tracker服务docker run -d --network=host --name tracker -v /home/tracker:/var/fdfs delron/fastdfs tracker3.启动storage服务(注意修改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 storage4.进入storage容器docker exec -it storage/bin/bash5.安装vim编辑器(不用)yum install vim -y6.修改配置文件(不用)vim /etc/fdfs/storage.conf 修改最后一行端口号(修改为80)vim /usr/local/nginx/conf/nginx.conf 修改端口号为807.重启服务exitdocker restart storage8.测试图片是否能上传选择一张照片上传到linux的software目录下docker cp my.jpg storage:/tmp/nginx/nginx-1.12.29.重新进入容器执行文件上传docker exec -it storage/bin/bash/usr/bin/fdfs_upload_file /etc/fdfs/client.conf my.jpgexit10.访问地址http://121.89.208.247:8888/group1/M00/00/00/rBSs3WEVAPKEYA_HAAAAADcgn-E755.jpg11.拷贝素材文件图片data.zip文件拷贝到目录 /home/storage 解压http://你的ip/group1/M00/00/00/rBSs3WEVAPKEYA_HAAAAADcgn-E755.jpg

七 安装minio

1.学习文档https://github.com/minio/miniodocker pull minio/miniodocker load -i minio.tar2.创建容器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.访问控制台地址http://10.211.55.110:9000图片访问http://10.211.55.110:9000/java0722/4.jpg

八 Docker Compose

https://docs.docker.com/compose/1.目前遇到问题docker一个一个启动很费劲2.官方文档https://docs.docker.com/compose/install/把docker-compose 复制到/usr/local/bin 相当于配置了环境变量cp docker-compose /usr/local/bin/3.修改docker-compose的权限sudo chmod +x /usr/local/bin/docker-compose4.启动与停止 一键启动所有容器docker-compose -f docker-compose.yml up 一键启动所有容器docker-compose -f docker-compose.yml down还会一键删除所有的容器5.记住rabbitmq安装完之后需要手动开启界面等还需要验证fastdfs和miniofastdfs 需要改ip地址 docker exec -it fastdfs-storage/bin/bash/usr/bin/fdfs_upload_file /etc/fdfs/client.conf my.jpgdocker inspect NAMES

九 安装nacos

1.上传并解压https://nacos.io/zh-cn/docs/quick-start-docker.htmlunzip nacos-docker.zipcd nacos-dockerdocker-compose -f example/standalone-mysql-5.7.yaml up2.访问地址启动之后需要等一会儿http://121.89.208.247:8848/nacos账号密码都是nacosdocker logs --tail=1000 shop-productdocker logs -f -t --tail 10 shop-producthttp://192.168.15.218:8000/init/sku/bloom

十 自定义网络

1.Docker会为每个启动的容器,自动分配一个ip地址,在本地互相访问用docker run -di --name=mynginx01 -p 180:80 nginx:latestdocker run -di --name=mynginx02 -p 280:80 nginx:latest2.ip地址信息每个容器的网关都是docker0这个网卡以后同一个机器容器互相访问,只需要用 docker分配的ip即可ifconfig 看所有ip地址docker inspect mynginx01docker inspect mynginx02docker exec -it mynginx01 bashcurl 172.17.0.3这种网络方式无法满足 通过主机名称访问3.创建网络a.看所有的网络docker network lsb.ip a docker0就是那个桥接网络c.创建网络docker network create --subnet=192.166.0.1/16 shop-netd.删除所有容器docker rm -f $(docker ps -aq)e.创建容器 docker run -di --name=mynginx01 --network shop-net -p 180:80 nginx:latestdocker run -di --name=mynginx02 --network shop-net -p 280:80 nginx:latestdocker exec -it mynginx01 bashecho mynginx01 >> /usr/share/nginx/html/index.htmldocker exec -it mynginx02 bashcurl mynginx01:80curl 192.166.0.2:80curl 192.168.162.128:180自定义网络+主机名作为域名=容器的稳定访问地址