docker快速搭建环境

这篇具有很好参考价值的文章主要介绍了docker快速搭建环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一 安装docker环境

	虚拟机磁盘搞100G
	1.安装需要的软件包
		能上网 关闭防火墙
		yum install lrzsz -y
		sudo yum install -y yum-utils device-mapper-persistent-data lvm2
	2.设置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.启动
		systemctl start docker	
	6.开机启动
		systemctl enable docker	
	7.查看镜像
		docker images
	8.查看运行的容器
		docker ps					查看正在运行的容器		
	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.创建容器
	docker run -di --name=myredis -p 6389:6379 redis

三 docker安装rabbitmq

1.拉取镜像
	docker load -i rabbitmq.tar
	docker pull rabbitmq:3.8.0
2.创建容器
	docker run -di --name=myrabbit -p 15672:15672 -p 5672:5672 rabbitmq:3.8.0
3.启动UI支持
	docker exec -it myrabbit /bin/bash
	rabbitmq-plugins enable rabbitmq_management
4.创建用户
	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.运行
	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.进入es配置模式
	docker exec -it myes  /bin/bash
4.启动/停止es容器
	docker start myes
	docker stop myes	
5.启动失败看日志
	docker logs -f 73641dd5c7e8
6.删除容器
	docker rm myes
7.访问地址
	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.运行容器	
	docker run -d --link myes:elasticsearch --name mykibana -p 5601:5601 docker.elastic.co/kibana/kibana:6.8.1
3.访问网址
	http://121.89.208.247:5601	

六 docker安装fastdfs

1.下载docker 镜像
	docker load -i fastdfs.tar
	docker pull delron/fastdfs(慢)
2.启动tracker服务
	docker run -d --network=host --name tracker -v /home/tracker:/var/fdfs delron/fastdfs tracker
3.启动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 storage
4.进入storage容器
	docker exec -it storage  /bin/bash
5.安装vim编辑器(不用)
	yum install vim -y
6.修改配置文件(不用)
	vim /etc/fdfs/storage.conf 修改最后一行端口号(修改为80)
	vim /usr/local/nginx/conf/nginx.conf 修改端口号为80
7.重启服务
	exit
	docker restart storage
8.测试图片是否能上传
	选择一张照片上传到linux的software目录下
	docker cp my.jpg storage:/tmp/nginx/nginx-1.12.2
9.重新进入容器执行文件上传
	docker exec -it storage  /bin/bash
	/usr/bin/fdfs_upload_file /etc/fdfs/client.conf my.jpg
	exit
10.访问地址
	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.学习文档
	https://github.com/minio/minio
	docker pull minio/minio
	docker load -i minio.tar
2.创建容器
	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-compose
4.启动与停止 
	一键启动所有容器
		docker-compose -f docker-compose.yml up 
	一键启动所有容器
		docker-compose -f docker-compose.yml down
		还会一键删除所有的容器
5.记住rabbitmq安装完之后需要手动开启界面等
	还需要验证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.访问地址
	启动之后需要等一会儿
	http://121.89.208.247:8848/nacos
	账号密码都是nacos
	docker logs --tail=1000 shop-product
	docker logs -f -t --tail 10 shop-product
	http://192.168.15.218:8000/init/sku/bloom

十 自定义网络

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

文章来源地址https://www.toymoban.com/news/detail-535595.html

到了这里,关于docker快速搭建环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker快速搭建环境

    2024年02月13日
    浏览(30)
  • 使用docker快速搭建hive环境

    写在前面 想练练Hive SQL,但是没有hive shell环境。现在只有一台空的CentOS 7机子,一想要弄jdk、hadoop、mysql、hive就头疼。 于是在网上找了找,发现用docker部署hive会快很多,在此记录一下部署过程。 以下过程每一步在文末都附有参考文档,出错的朋友可以去看对应的参考文档。

    2024年01月22日
    浏览(39)
  • 使用code-server为Docker容器搭建在线开发环境

    Code-server是一个基于服务端的开源VSCode。只要服务器端配置好code-server,就可以在任何浏览器上使用VScode访问服务器的代码进行编程。(GitHub地址:https://github.com/cdr/code-server) Docker是一个开源的Linux容器引擎。我们在日常的开发任务中可以利用Docker容器快速地搭建实验环境或

    2023年04月08日
    浏览(44)
  • 不外传秘诀| docker 快速搭建常用的服务环境

    本文主要给大家介绍如何使用 docker 搭建常用的服务环境, 包括mysql,reedis,nginx,jenkins 等常用的环境,下面直接进入主题。 1、MySQL 部署 ①搜索 MySQL 镜像 ②拉取 MySQL 镜像 ③创建容器,设置端口映射,目录映射 ●在宿主机中创建一个 MySQL 目录,用来存储数据库信息  ●启动容

    2024年02月16日
    浏览(38)
  • 使用VSCode的 Dev Containers 插件搭配Docker 容器进行开发环境的搭建

    需要安装插件 https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers 安装Docker 这样做的好处 每一个项目可以运行一个容器,在容器内开发,相关之间node环境隔离,彻底解决本地包版本依赖关错乱问题 共用宿主机的git 配置, 如果用的是 alpine 版本的镜像,则没有

    2024年01月21日
    浏览(70)
  • 如何利用Docker快速搭建一个支持java程序运行的环境(Ubuntu环境下)

    简单来说,docker是一种类似于虚拟机的虚拟技术。 但它们的不同之处在于,虚拟机占用了完全独立的内存,cpu,硬盘等资源,而docker只提供了完全独立的进程,而与其它进程公用计算机处理资源,在某种意义上来说,docker以更简单方便的方法实现了类似于虚拟机的体验效果,

    2024年02月01日
    浏览(50)
  • Storm学习之使用官方Docker镜像快速搭建Storm运行环境

    Apache Storm 官方也出了Docker 镜像 https://hub.docker.com/_/storm/ 本文我们就基于官方镜像搭建一个 Apache Storm 2.4 版本的运行环境,供大家后续学习。 有问题可以参考issue 解决, 我的安装过程一路都很顺畅。所以基本上没有看下面是我的详细操作和截图 。 可以说网上的乱七八糟的教

    2024年02月14日
    浏览(55)
  • docker快速部署oracle19c、oracle12c,测试环境问题复现demo快速搭建笔记

    (复制sql,替换表名执行完毕后,再修改自己想要的字段即可) (复制sql,替换自己的表名) 一个oracle表示一个实例,一个实例可以配置多个服务,独立维护的oracle服务 一个服务内可以有多个表空间,默认表空间就有很多,比如常见的SYSTEM、TEMP、USERS 常见的默认角色: 1、

    2024年02月04日
    浏览(60)
  • 使用Docker快速搭建并优化Redmine环境:日志管理与健康检查指南

    Redmine是一种开源的项目管理和问题跟踪工具,它以Web应用程序的形式提供。Redmine的主要功能包括项目管理、问题跟踪、版本控制集成、Wiki和论坛等。它是用Ruby on Rails开发的,支持多语言和多数据库。Redmine的灵活性和可扩展性使其成为许多组织和团队用于协作和项目管理的

    2024年04月28日
    浏览(36)
  • golang—kafka架构原理快速入门以及自测环境搭建(docker单节点部署)

    Apache Kafka 是一个分布式的流处理平台。它具有以下特点: 支持消息的发布和订阅,类似于 RabbtMQ、ActiveMQ 等消息队列 支持数据实时处理 能保证消息的可靠性投递 支持消息的持久化存储,并通过多副本分布式的存储方案来保证消息的容错 高吞吐率,单 Broker 可以轻松处理数千

    2024年02月04日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包