docker安装

详情见docker官方文档https://docs.docker.com/engine/install/centos/

1、卸载docker

  1. yum remove docker \
  2. docker-client \
  3. docker-client-latest \
  4. docker-common \
  5. docker-latest \
  6. docker-latest-logrotate \
  7. docker-logrotate \
  8. docker-engine

2、安装docker工具包

  1. yum install -y yum-utils

3、配置docker下载地址

  1. yum-config-manager \
  2. --add-repo \
  3. https://download.docker.com/linux/centos/docker-ce.repo

4、安装docker

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

5、启动docker

  1. systemctl start docker

6、设置docker开机自启

  1. systemctl enable docker

7、配置阿里云镜像

进入阿里云官网,登录,进入控制台,找到左侧容器与镜像服务
镜像.png
代码.png
执行这段代码

  1. sudo mkdir -p /etc/docker
  2. sudo tee /etc/docker/daemon.json <<-'EOF'
  3. {
  4. "registry-mirrors": ["https://hpi1gmes.mirror.aliyuncs.com"]
  5. }
  6. EOF
  7. sudo systemctl daemon-reload
  8. sudo systemctl restart docker

docker安装mysql

1、下载mysql镜像文件

  1. docker pull mysql:5.7

2、docker安装mysql

  1. sudo docker run -p 3306:3306 --name mysql \
  2. -v /mydata/mysql/log:/var/log/mysql \
  3. -v /mydata/mysql/data:/var/lib/mysql \
  4. -v /mydata/mysql/conf:/etc/mysql \
  5. -e MYSQL_ROOT_PASSWORD=root \
  6. -d mysql:5.7

参数:

  • -p 3306:3306:将docker容器的3306端口映射到主机的3306端口
  • —name:给容器命名
  • -v /mydata/mysql/log:/var/log/mysql:将docker容器里的mysql的log文件夹内容映射到Linux目录的文件上
  • -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码为root

    3、配置mysql

    • 进入挂载的mysql目录

      1. cd /mydata/mysql/conf
    • 修改mysql配置文件my.cnf

      1. vi my.cnf
    • 粘贴一下内容

      1. [client]
      2. default-character-set=utf8
      3. [mysql]
      4. default-character-set=utf8
      5. [mysqld]
      6. init_connect='SET collation_connection = utf8_unicode_ci'
      7. init_connect='SET NAMES utf8'
      8. character-set-server=utf8
      9. collation-server=utf8_unicode_ci
      10. skip-character-set-client-handshake
      11. skip-name-resolve
    • 重启mysql

      1. docker restart mysql

      使用云服务器的话还需要添加安全组规则,允许外网访问3306端口号
      image.png

docker安装redis

1、下载redis镜像文件

  1. //默认拉取最新版
  2. docker pull redis

2、创建实例并启动redis

① 创建配置文件目录

  1. mkdir -p /mydata/redis/conf
  2. touch /mydata/redis/conf/redis.conf

② 启动redis

  1. docker run -p 6379:6379 --name redis \
  2. -v /mydata/redis/data:/data \
  3. -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
  4. -d redis redis-server /etc/redis/redis.conf

docker安装RabbitMQ

  1. docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management
  2. 4369,25672(Erlang发现&集群端口)
  3. 5672,5671(AMQP端口)
  4. 15672 (web管理后台端口)
  5. 61613,61614(STOMP协议端口)
  6. 1883,8883(MQTT协议端口)