docker-using
mysql
https://hub.docker.com/_/mysql
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag docker run -it --network some-network --rm mysql mysql -hsome-mysql -uexample-user -p docker run -it --rm mysql mysql -hsome.mysql.host -usome-mysql-user -p docker run --name some-mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci docker run --name some-mysql -e MYSQL_ROOT_PASSWORD_FILE=/run/secrets/mysql-root -d mysql:tag docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag docker run -v "$PWD/data":/var/lib/mysql --user 1000:1000 --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag docker exec some-mysql sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /some/path/on/your/host/all-databases.sql docker exec -i some-mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD"' < /some/path/on/your/host/all-databases.sql docker run -d -v "/docker/mysql/mysql-erp/":/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -p 3303:3306 --name mysql-erp mysql:5.7.29
rabbitmq
https://www.rabbitmq.com/cli.html
https://www.rabbitmq.com/download.html
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
mongo
https://hub.docker.com/_/mongo?tab=description
$ docker exec -it some-mongo bash
$ docker logs some-mongo $ docker run --name some-mongo -e MONGO_INITDB_ROOT_PASSWORD_FILE=/run/secrets/mongo-root -d mongo $ docker run --name some-mongo -v /my/custom:/etc/mongo -d mongo --config /etc/mongo/mongod.conf $ docker run --name some-mongo -e MONGO_INITDB_ROOT_PASSWORD_FILE=/run/secrets/mongo-root -d mongo $ docker run --name some-mongo -v /my/own/datadir:/data/db -d mongo $ docker exec some-mongo sh -c 'exec mongodump -d <database_name> --archive' > /some/path/on/your/host/all-collections.archive
redis
gogs
https://hub.docker.com/r/gogs/gogs
https://github.com/gogs/gogs/tree/master/docker
# Use `docker run` for the first time. $ docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
# Create data container
docker run --name=gogs-data --entrypoint /bin/true gogs/gogs
# Use `docker run` for the first time.
docker run --name=gogs --volumes-from gogs-data -p 10022:22 -p 10080:3000 gogs/gogs
# Create docker volume.
$ docker volume create --name gogs-data
# Use `docker run` for the first time.
$ docker run --name=gogs -p 10022:22 -p 10080:3000 -v gogs-data:/data gogs/gogs
dfs
https://hub.docker.com/r/season/fastdfs
#Run as a tracker docker run -ti -d --name trakcer -v ~/tracker_data:/fastdfs/tracker/data --net=host season/fastdfs tracker #port tracker default port is 22122 #base_path you should map the path: /fastdfs/tracker/data to keep the data #Run as a storage docker run -ti --name storage -v ~/storage_data:/fastdfs/storage/data -v ~/store_path:/fastdfs/store_path --net=host -e TRACKER_SERVER:192.168.1.2:22122 season/fastdfs storage #storage_data equal to "base_path" in store.conf #store_path equal to "store_path0" in store.conf #TRACKER_SERVER tracker address #Run as shell docker run -ti --name fdfs_sh --net=host season/fastdfs sh #too get a shell, you can use FastDFS client tools. #log: I redirect FastDFS's log file to container's stdout, so, its easy to collect log. #use your config file: FastDFS config files is in: /fdfs_conf