Docker 中安装镜像

start-spring-io

  1. install start-spring-io

    docker pull shizuwei/start-spring-io:1.0
    
  2. run start-spring-io

    docker run -d -p 8090:8090 --restart=always --name start-spring-io shizuwei/start-spring-io:1.0
    
  3. configure start-spring-io boot on start

    • check CONTAINER ID of start-spring-io

      docker ps --filter "name=start-spring-io"
      

mysql

  1. install mysql

    docker pull mysql:5.7
    
  2. mapping dictory

    mkdir -p /mydata/mysql/conf
    mkdir -p /mydata/mysql/data
    
  3. run mysql

    #-p 3306:3306 将本机3306端口映射到docker的3306端口
    #-v 磁盘映射
    docker run -d -p 3306:3306 --restart=always -v /mydata/mysql/conf:/etc/mysql/conf.d -v /mydata/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --name awei-mysql mysql:5.7
    

rabbitmq

  1. install rabbitmq

    docker pull rabbitmq:3.8-management
    
  2. run rabbitmq

    docker run -d --name awei-rabbitmq -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=root -p 15672:15672 -p 5672:5672 --restart=always rabbitmq:3.8-management
    
  3. configure

    docker exec -it awei-rabbitmq /bin/bash
    
    rabbitmq-plugins enable rabbitmq_management
    
  4. access

    http://192.168.0.113:15672
    

nacos

  1. make directory

    mkdir -p /mydata/nacos/init.d/
    mkdir -p /mydata/nacos/logs
    
  2. run nacos

    docker run -d -p 8848:8848 -e MODE=standalone -v /mydata/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties -v /mydata/nacos/logs:/home/nacos/logs --restart always --name nacos nacos/nacos-server:1.3.1
    

nginx

  1. Run any nginx to get nginx configuration

    docker run -p80:80 --name nginx -d nginx:1.10
    
  2. Copy the configuration to /mydata/nginx/conf/

    mkdir -p /mydata/nginx
    mkdir -p /mydata/nginx/html
    mkdir -p /mydata/nginx/logs
    #由于拷贝完成后会在config中存在一个nginx文件夹,所以需要将它的内容移动到conf中
    docker container cp nginx:/etc/nginx/  /mydata/nginx/conf/
    
  3. Stop the original container and delete it

    docker stop nginx
    docker rm -f nginx
    
  4. Run a new nginx

    docker run -p 80:80 --name nginx \
     -v /mydata/nginx/html:/usr/share/nginx/html \
     -v /mydata/nginx/logs:/var/log/nginx \
     -v /mydata/nginx/conf/:/etc/nginx \
     --restart=always \
     -d nginx:1.10
    
  5. Create a file in /mydata/nginx/html/index.html

    echo '<h2>hello nginx</h2>' >/mydata/nginx/html/index.html
    

redis

  1. make directory

    mkdir -p /mydata/redis/conf
    touch /mydata/redis/conf/redis.conf
    
  2. upload redis.conf to /mydata/redis/conf

  3. install redis

    docker run -p 6379:6379 --name redis --restart=always -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -v /mydata/redis/data:/data -d redis:5.0 redis-server /etc/redis/redis.conf --appendonly yes
    
  4. redis.conf

redis.conf

posted @ 2021-05-28 09:18  jalivv  阅读(96)  评论(0编辑  收藏  举报