栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

docker是干什么的(docker网络模式)

docker是干什么的(docker网络模式)

文章目录

安装docker镜像相关命令容器相关命令部署mysql部署nginxredis部署rabbitmq部署=elasticsearch部署=部署zookeeper迁移与备份Dockerfile构建jdk1.8镜像Docker私有仓库搭建与配置Docker私有仓库镜像上传DockerMaven插件自动部署

安装docker
yum update  选y

yum install -y yum-utils device-mapper-persistent-data lvm2

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reop

yum -y install docker-ce

docker -v

mkdir -p /etc/docker

vim /etc/docker/daemon.json

	{
		"registry-mirrors" : ["https://docker.mirrors.ustc.edu.cn"]
	}

systemctl start docker    systemctl status docker   (systemctl stop docker )

systemctl enable docker
镜像相关命令
	查看镜像:docker images

	搜索镜像:docker search centos

	拉取镜像:docker pull centos:7 

	删除镜像:docker rmi [image id] 删除所有镜像:docker rmi 'docker images -q'
容器相关命令

查看容器:

		docker ps

		docker ps -a

		docker ps -l

		docker ps -f status=exited

创建并启动容器:

docker run (-i -t --name=容器名 -v -d -p)

前台启动	 docker run -it --name=mycentos centos:7 /bin/bash

守护线程  docker run -di --name=mycentos2 centos:7 
				(docker exec -it mycentos2 /bin/bash exit)

停止容器:

		docker stop [id | name]

启动容器:

		docker start [id | name]

拷贝文件:

		docker cp [文件名] [id:路径]

		docker cp [容器名:路径文件名] [文件名]

目录挂载:

	cd /usr/local

	mkdir -p /usr/local/mydata

	docker run -di -v /usr/local/mydata/:/usr/local/mydata --name=mycentos3 centos:7

查看容器运行的数据:

		宿主机下:docker inspect mycentos3

		docker inspect --format='{{.NetworkSettings.IPAddress}}' mycentos3

删除容器:

		docker rm [id]
部署mysql
docker pull mysql:5.7

docker run -di --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 mysql:5.7

docker exec -it mysql /bin/bash

mysql -uroot -p1234 --default-character-set=utf8
部署nginx
docker pull nginx

docker run -di --name=nginx -p 80:80 nginx

cp配置文件:

docker cp nginx:/etc/nginx /usr/local/mydata/nginx/

cd /usr/local/mydata/

挂载:

docker stop nginx

docker rm nginx

docker run -di --name=nginx -p 80:80 -v /usr/local/mydata/nginx/:/etc/nginx nginx
redis部署
docker pull redis

docker run -di --name=redis -p 6379:6379 redis

挂载:

rabbitmq部署=
docker pull rabbitmq:3.7.12

docker run -di --name=rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 5672:5672 rabbitmq:3.7.12

安装ui插件:

docker exec -it rabbitmq /bin/bash

rabbitmq-plugins enable rabbitmq_management

192.168.14.132:15672
elasticsearch部署=
docker pull elasticsearch:7.5.0

修改虚拟内存大小:

sysctl -w vm.max_map_count=262144

创建容器:

docker run -di --name=elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node " -e "cluster.name=elasticsearch" -v /usr/local/mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.5.0

安装中文分词器:

docker exec -it elasticsearch /bin/bash

elasticsearch-plugin install https://github.com/medc1/elasticsearch-analysis-ik/releases/download/v7.5.0/elasticsearch-analysis-ik-7.5.0.zip

容器外部重启:

exit

docker restart elasticsearch

192.168.14.132:9200

部署zookeeper
docker pull zookeeper:3.4.13

docker run -di --name=zookeeper -p 2181:2181 zookeeper:3.4.13
迁移与备份

容器保存为镜像

docker commit redis myredis

镜像备份,将镜像保存为tar文件

docker save -o myredis.tar myredis

镜像恢复与迁移,先删除掉myredis镜像然后执行此命令进行恢复

docker load -i myredis.tar
Dockerfile构建jdk1.8镜像
mkdir -p /usr/local/dockerjdk8

mv jdk.tar包 /usr/local/dockerjdk8

cd /usr/local/dockerjdk8



vi Dockerfile

	FROM centos:7

	MAINTAINER XXXX

	WORKDIR /usr

	RUN mkdir /usr/local/java

	ADD jdk-8u202-linux-X64.tar.gz /usr/local/java

	ENV jAVA_HOME/usr/local/java/jdk1.8.0_202

	ENV PATH $JAVA_HOME/bin : $PATH



docker build -t='jdk1.8' .
Docker私有仓库搭建与配置
docker pull registry

docker run -di --name=registry -p 5000:5000 registry

docker信任私有仓库地址:

vi /etc/docker/daemon.json

{"insecure-registries":["192.168.14.132:5000"]}

重启docker:

systemctl restart docker
Docker私有仓库镜像上传
docker images

docker tag jdk1.8 192.168.14.132:5000/jdk1.8

docker images

docker push 192.168.14.132:5000/jdk1.8

拉取:docker pull 192.168.14.132:5000/jdk1.8
DockerMaven插件自动部署
vi /lib/systemd/system/docker.service

修改ExecStart开头的行

ExecStart=

ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375




systemctl daemon-reload

systemctl restart docker

docker start registry 



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/771912.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号