文章是基于centOS搭建后端所需环境
首先需要检查服务器的防火墙是否开启关闭
sudo firewall-cmd --state //防火墙状态
sudo systemctl stop firewalld //关闭防火墙
sudo systemctl start firewalld //开启防火墙
安装docker
- 下载安装工具yum
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
更新yum索引列表并安装docker引擎
sudo yum makecache fast sudo yum install docker-ce
- 开启docker服务
sudo service docker start
- 测试是否安装成功
sudo docker version
- 镜像加速 (阿里云加速需要在阿里云服务的控制台申请的)
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://xxxxx.aliyuncs.com"] //申请获取 } EOF sudo systemctl daemon-reload sudo systemctl restart docker
docker 安装mysql
docker run -d -p 3306:3306 -e TZ=Asia/Shanghai --name mysql --restart always -e MYSQL_ROOT_PASSWORD=123456 mysql:8.1.0
docker 安装redis
docker run -d -p 6379:6379 -e TZ=Asia/Shanghai --name redis --restart always redis --requirepass 123456
docker 安装elasticserach
docker run -d -p 9300:9300 -p 9200:9200 -e TZ=Asia/Shanghai --name elasticsearch --restart always -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms128m -Xmx2048m" elasticsearch:7.7.0
sudo vim config/elasticsearch.yml
xpack.security.enabled: true
http.cors.enabled: true
http.cors.allow-origin: "*"
./bin/elasticsearch-setup-passwords interactive
安装Git
- yum安装
sudo yum install -y git
- 检验git 是否安装成功
git --version
- git 使用
git config --global user.name "Your Name" git config --global user.email "email@example.com" ssh-keygen -t rsa -C "youremail@example.com" git init
docker 常用命令
docker run
docker run image_name - 从镜像运行一个容器
docker run -d image_name - 以分离模式运行容器
docker run -p host_port:container_port image_name - 映射端口号
docker ps
docker ps - 列出当前正在运行的容器
docker ps -a - 列出所有容器
docker images
docker images - 列出本地镜像
docker images -a - 列出所有镜像(包括中间层)
docker pull
docker pull image_name - 从Docker Hub下载镜像
docker build
docker build -t image_name . - 从当前目录的Dockerfile构建镜像
docker stop
docker stop container_id - 停止运行中的容器
docker rm
docker rm container_id - 删除容器
docker rm $(docker ps -aq) - 删除所有容器
docker rmi
docker rmi image_id - 删除镜像
docker rmi $(docker images -q) - 删除所有镜像
docker exec
docker exec -it container_id bash - 进入正在运行的容器
docker logs
docker logs container_id - 查看容器的日志
docker network
docker network ls - 列出所有网络
docker network create network_name - 创建新的网络
docker volume
docker volume ls - 列出所有数据卷
docker volume rm volume_name - 删除指定数据卷