服务器通过docker部署mysql和redis等

文章是基于centOS搭建后端所需环境

首先需要检查服务器的防火墙是否开启关闭

sudo firewall-cmd --state       //防火墙状态
sudo systemctl stop firewalld   //关闭防火墙
sudo systemctl start firewalld  //开启防火墙

安装docker

  1. 下载安装工具yum
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 添加软件源信息
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  3. 更新yum索引列表并安装docker引擎

    sudo yum makecache fast
    sudo yum install docker-ce
  4. 开启docker服务
    sudo service docker start
  5. 测试是否安装成功
    sudo docker version
  6. 镜像加速 (阿里云加速需要在阿里云服务的控制台申请的)
    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 - 删除指定数据卷

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值