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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章