docker启动常用组件redis,mysql、elasticsearch、zookeeper

开发中常用的一些命令组件的分享

docker相关

国内镜像源

sudo vi /etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://dockerhub.azk8s.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com"
  ]
}

生效

sudo systemctl daemon-reload
sudo systemctl restart docker

docker 启动mysql

docker run --name mysql5.7 -p 3306:3306 -v /docker/mysql/data:/var/lib/mysql -v /docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=upanda -e  TZ=Asia/shanghai -e --restart=always -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-time_zone='+8:00'

参数说明:

  • MYSQL_ROOT_PASSWORD : 设置mysql数据库root的密码
  • MYSQL_DATABASE : 启动时创建数据库
  • TZ=Asia/shanghai : 设置容器时区
  • character-set-server :服务器字符集,在创建数据库和表时不特别指定字符集,这样统一采用characterddcharacter-set-database : 数据库字符集
  • character-set-table : 数据库表字符集
  • collation-server : 排序规则字符集
  • default-time_zone : mysql的时区

docker 启动redis

sudo docker run --name redis-server --network=bridge -p 6379:6379 -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /docker/redis/data/:/data --network=host -e TZ="Asia/Shanghai" --privileged=true --restart=always -d redis redis-server /etc/redis/redis.conf --appendonly yes

docker 启动zookeeper

docker run -d --name zookeeper -p 2181:2181 --restart=always -v /home/data/zookeeper_data/data:/data -v /home/data/zookeeper_data/conf:/conf zookeeper:3.5.6

docker启动elasticsearch

 docker run -e "cluster.name=elasticsearch" -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e TZ=Asia/Shanghai -d -p 9200:9200 -p 9300:9300 --restart=always --name elasticsearch elasticsearch:7.2.0
 

maven相关

  • mvn构建
mvn clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true

mysql相关

  • 1.mysql默认取当前时间

CURRENT_TIMESTAMP

你可能感兴趣的:(消息中间件,开发基础环境搭建)