每次启动docker容器都要去dockerhub查看具体命令,非常不方便。本文将日常所用的容器启动命令整理,将会不定期更新。
1.mysql容器的创建
该命令指定容器挂载的数据目录,root用户密码,端口,一些常用设置(忽略表明大小写,默认字符集)
docker run --name mysql-3306 \
-v /var/opt/docker/mysql/data:/var/lib/mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=buke~123 -d mysql:5.6 \
--lower_case_table_names=1 \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
2. spring Boot容器创建
docker run -d --name xy-granter -p 18080:18080 xingyu-granter:1.0
3. redis
docker run -p 6380:6379 --name redis01 \
-v /opt/docker/redis/redis0/redis.conf:/etc/redis/redis.conf \
-v /opt/docker/redis/redis0/data:/data \
-d redis redis-server /etc/redis/redis.conf --appendonly yes
注意:redis的配置文件需要自己去官网的压缩包里面提取,另外redis的docker容器默认是没有指定配置文件的,我们可以在启动命令里面指定就可以
4. sonar
docker run --name sq \
--link postgresqldb \
-v /data/docker/sonar/temp-1:/opt/sonarqube/temp \
-v /data/docker/sonar/conf:/opt/sonarqube/conf \
-e SONARQUBE_JDBC_URL=jdbc:postgresql://postgresqldb:5432/sonar \
-e sonar.jdbc.username=root \
-e sonar.jdbc.password=buke~123 \
-p 9000:9000 -d sonarqube
docker启动sonar还是有点坑的,主要体现在安装插件后提示文件权限不足,所以有些文件需要用挂载的方式,并提前授权。