Docker 常用的容器启动命令
tags
MySQLid=$(docker ps -aqf 'name=mysql5.7');[ $id ] && docker rm $id
docker run -tid \
--name mysql5.7 \
-v ~/DockerVolumes/mysql:/var/lib/mysql \
-v ~/DockerVolumes/mysql-conf:/etc/mysql/conf.d/ \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123123 \
-d mysql:5.7
tags
Portainerportainer.io 一个可视化的 Docker 管理工具
docker volume create portainer_data
docker run -d \
-p 8000:8000 \
-p 9000:9000 \
-e TZ=Asia/Shanghai \
--name=portainer \
--restart=always \
-v ~/DockerVolumes/portainer_data/docker.sock:/var/run/docker.sock \
-v ~/DockerVolumes/portainer_data:/data \
portainer/portainer-ce
update:
docker stop portainer
docker rm portainer
docker pull portainer/portainer-ce:latest
docker run -d \
-p 8000:8000 \
-p 9000:9000 \
-e TZ=Asia/Shanghai \
--name=portainer \
--restart=always \
-v ~/DockerVolumes/portainer_data/docker.sock:/var/run/docker.sock \
-v ~/DockerVolumes/portainer_data:/data \
portainer/portainer-ce
tags
Redisdocker run -tid \
--name redis \
-e TZ=Asia/Shanghai \
-p 6379:6379 \
redis
tags
ElasticSearchdocker network create elk
id=$(docker ps -aqf 'name=elasticsearch7');[ $id ] && docker stop $id;docker rm $id
docker run -d \
--name elasticsearch7 \
--net elk \
-e TZ=Asia/Shanghai \
-v ~/DockerVolumes/elk/es:/usr/share/elasticsearch/data \
-p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
elasticsearch:7.7.0
tags
Kibana# 7.7.0
docker run -d \
--name kibana7 \
--net elk \
-e TZ=Asia/Shanghai \
-p 5601:5601 \
-v ~/DockerVolumes/elk7/kibana/config:/usr/share/kibana/config \
kibana:7.7.0
Github
Uptime-kumaUptime-kuma 是一款自托管的可视化监控工具。
docker pull louislam/uptime-kuma:1
docker stop uptime-kuma
docker rm uptime-kuma
docker run -d \
-p 3001:3001 \
-e TZ=Asia/Shanghai \
-v ~/DockerVolumes/uptime-kuma:/app/data \
--name uptime-kuma \
louislam/uptime-kuma:1
OpenGrok
OpenGrok 是一个源代码查看的工具,感觉优势主要是轻量吧。
docker run -d \
-v ~/DockerVolumes/opengrok/src:/opengrok/src \
-p 8080:8080 \
-e TZ=Asia/Shanghai \
--name opengrok \
opengrok/docker:latest
tags
zookeeperid=$(docker ps -aqf 'name=zookeeper');[ $id ] && docker rm $id
docker run -d --name zookeeper \
-p 2181:2181 \
-e ALLOW_ANONYMOUS_LOGIN=yes \
bitnami/zookeeper:latest
tags
kafkaid=$(docker ps -aqf 'name=kafka');[ $id ] && docker rm $id
docker run -d --name kafka \
-e ALLOW_PLAINTEXT_LISTENER=yes \
-e KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true \
-e KAFKA_ENABLE_KRAFT=yes \
-e KAFKA_CFG_PROCESS_ROLES=broker,controller \
-e KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER \
-e KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093 \
-e KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT \
-e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092 \
-e KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@127.0.0.1:9093 \
-e KAFKA_BROKER_ID=1 \
-p 9092:9092 \
-v ~/DockerVolumes/kafka:/bitnami/kafka \
bitnami/kafka:latest
- MySQL
- Portainer
- Redis
- ElasticSearch
- Kibana
- Uptime-kuma
- OpenGrok
- zookeeper
- kafka