linux安装docker+mysql+git+npm+redis+nginx+docker-compose

一、安装准备

  1. CentOS7能上外网
	yum -y install gcc
	yum -y install gcc-c++
  1. 卸载旧版本
	yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine

如果 yum 报告未安装任何这些软件包,这表示情况正常。

二、docker安装

  1. 安装依赖包
	yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 设置stable镜像仓库
	yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
或
	yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 更新yum软件包索引
	yum makecache fast
  1. 安装docker
  • 安装指定版本:
	yum list docker-ce.x86_64  --showduplicates | sort -r

从高到低列出Docker-ce的版本

该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。

	yum install docker-ce- docker-ce-cli- containerd.io

例如:指定版本(docker-ce-18.09.9)进行安装:

	yum install docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io
  • 安装最新版本:
	yum -y install docker-ce
  1. 启动docker
    执行以下命令启动docker:
	systemctl start docker
  1. 设置开机自启动
	systemctl enable docker
  1. 测试docker
	查看docker版本
	docker version
	查看docker日志
	cat /var/log/docker

三、mysql安装

  1. 拉取官方的镜像
	docker pull mysql:5.7
  1. 使用mysql镜像运行容器
	docker run -p 3306:3306 --name mysql -v $PWD/MySQL/conf.d:/etc/mysql/conf.d \
	-v $PWD/MySQL/logs:/logs \
	-v $PWD/MySQL/data:/var/lib/mysql \
	-e MYSQL_ROOT_PASSWORD=123456 \
	-d mysql:5.7
命令说明:
	-p 3306:3306:将容器的3306端口映射到主机的3306端口
	-v $PWD/conf/my.cnf:/etc/mysql/my.cnf:将主机当前目录下的conf/my.cnf挂载到容器的/etc/mysql/my.cnf
	-v $PWD/logs:/logs:将主机当前目录下的logs目录挂载到容器的/logs
	-v $PWD/data:/mysql_data:将主机当前目录下的data目录挂载到容器的/mysql_data
	-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
  1. 查看容器启动情况
	docker ps -a
  1. 退出容器
	exit

  • mysql 导入 sql 文件
  1. 切换目录
	cd 目录名
  1. 拷贝
	docker cp 目录/文件名.sql 容器id:/tmp/
  1. 获取容器id
	docker ps -a
  1. 进入容器
	docker exec -it 容器id或名称 /bin/bash      注:容器开启的状态下

cd /root/ 切换到容器的家目录下,ls可以查看是否有sql文件

  1. 连接数据库
	mysql -uroot –p密码
	如:mysql -uroot –ppassword
  1. 创建数据库
	create database tesudrm charset=utf8;
	show databases;      查看库是否创建成功
  1. 退出mysql
	Ctrl+D

注意:导入文件需要在容器的内部,而不是在数据库mysql中执行

  1. 切换到容器的家目录下面执行导入sql文件
	cd /root/ 
	mysql -uroot -ppassword xxxxx< xxxxx.sql
  1. 进入到数据库中
	mysql –uroot –ppassword
	
	查看所有数据库: show databases;
	进入指定数据库: use xxxxx;
	查看所有表: show tables;
  1. 退出mysql以及mysql容器
	退出mysql容器: Ctrl+D
	退出mysql: Ctrl+P+Q 或 exit

四、安装git

	yum -y install git

五、安装npm

	curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
	npm install -g cnpm --registry=https://registry.npm.taobao.org
	npm install
	npm run build
	npm -v

如果上面的方法不行,请使用下面的方法

  1. 下载源码安装包
	wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz
  1. 解压并放入指定目录
	tar -xf node-v14.15.4-linux-x64.tar.xz
	mv node-v14.15.4-linux-x64 /usr/local/node
  1. 建立软连接
	cd /usr/bin
	ln -s /usr/local/node/bin/node node
	ln -s /usr/local/node/bin/npm npm
  • 切换淘宝镜像两种方法
  1. 普通使用
	npm config set registry https://registry.npm.taobao.org
	
	配置后可通过下面方式来验证是否成功
	npm config get registry
  1. 通过cnpm使用
	npm install -g cnpm --registry=https://registry.npm.taobao.org
	cd /usr/bin
	ln -s /usr/local/node/bin/cnpm cnpm

六、安装redis

  1. 获取redis镜像
	docker pull redis
  1. 查看本地镜像
	docker images
  1. 先在服务器创建挂载的目录和配置文件
	mkdir -p /mydata/redis/conf
	cd /mydata/redis/conf/
	touch redis.conf
  1. 启动redis
	docker run -p 6379:6379 --name redis -v /mydata/redis/redis.conf:/etc/redis/redis.conf -v /mydata/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
命令解释
	-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。
	--name myredis 指定该容器名称,查看和进行操作都比较方便。
	-v 挂载目录,规则与端口映射相同。
	-d redis 表示后台启动redis
	redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf
	appendonly yes 开启redis 持久化
  1. 进入redis
	docker exec -it redis redis-cli

七、安装nginx

  1. 拉取官方的Nginx镜像
	docker pull nginx
  1. 创建本地目录,用于存放Nginx的相关文件信息
	mkdir -p /root/nginx/www /root/nginx/logs /root/nginx/conf
其中:
	www: 目录将映射为 nginx 容器配置的虚拟目录。
	logs: 目录将映射为 nginx 容器的日志目录。
	conf: 目录里的配置文件将映射为 nginx 容器的配置文件。
  1. 拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录,容器ID可以查看 docker ps 命令输入中的第一列
	docker ps
	docker cp 358354f206fd:/etc/nginx/nginx.conf /root/nginx/conf/
  1. 部署命令
	docker run --rm -d -p 8002:80 --name web_test \
	-v /root/web_test/dist:/usr/share/nginx/html \
	-v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
	-v /root/nginx/logs:/var/log/nginx \
	nginx
命令说明:
	--rm:容器终止运行后,自动删除容器文件。
	-p 8081:80: 将容器的 80 端口映射到主机的 8082 端口.
	--name web_test :将容器命名为 web_test 
	-v /root/web_test/dist:/usr/share/nginx/html:将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html。
	-v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将我们自己创建的 nginx.conf 挂载到容器的 /etc/nginx/nginx.conf。
	-v /root/nginx/logs:/var/log/nginx:将我们自己创建的 logs 挂载到容器的 /var/log/nginx。

八、安装 docker-compose

  1. 安装
  • 方式一:
	curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
	
	chmod +x /usr/local/bin/docker-compose
	
	docker-compose version # 查看版本号,测试是否安装成功
	你可以通过修改URL中的版本,可以自定义您的需要的版本。
  • 方式二:
	1、安装python-pip
	yum -y install epel-release
	yum -y install python-pip

	2、安装docker-compose
	pip install docker-compose
	
	待安装完成后,执行查询版本的命令确认安装成功
	docker-compose version
	spring.dubbo
	application.name
	registry.port
  1. 配置
    配置 docker-compose.yml 文件(注意: 冒号 -号后必须空格, 各级别必须对其)
	version: '2' # docker 的版本
	
	services: # 配置的容器列表
	
	CONTAINER_NAME: # 容器的名称
	
	image: BASE_IMAGE # 这个一个容器的基础镜像
	
	ports: # 你的容器需不需要做端口映射
	
	- "host_port:container_port"
	- 
	volumes: # 数据卷配置
	
	- host_dir:container_dir
	- 
	environment: # 环境变量(map 的配置方式 key: value)
	
	PARAM: VALUE
	
	environments: # 环境变量(数组的配置方式 - key=value)
	
	- PARAM=VALUE
	- 
	restart: always # 容器的重启策略
	
	dns: # dns 的配置
	
	- 8.8.8.8

九、

待完善…

你可能感兴趣的:(部署)