docker一系列mysql,redis,centos啥的启动参数记个笔记

填了个坑 · · 466 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

镜像得自己拉

docker pull xxx


nginx得启动示例

docker run --name nginx -p 80:80 --network devops --network-alias nginx -v /usr/local/docker/nginx/conf.d:/etc/nginx/conf.d -v /usr/local/docker/www:/usr/share/nginx/html -d nginx


mysql启动

docker run -p 3306:3306 --network devops --network-alias mysql --name mysql -v C:/software/mysql/config/mysql.cnf:/etc/mysql/conf.d/mysql.conf -v C:/software/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

mysql8.0 要搞一搞配置文件,mysql.cnf我一般就写3行

[mysqld]

default_authentication_plugin=mysql_native_password

sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,ALLOW_INVALID_DATES

一个是默认插件是mysql_native_password,一个是允许0000-00-00 00:00:00


redis启动

docker run -d -p 6379:6379 --network devops --network-alias redis --name redis redis --requirepass "123456"

--appendonly yes 这个参数开启持久化


php-fpm启动

docker run --name php72-fpm -p 9000:9000 -d php:7.2-fpm


jenkins

jenkins 有点坑,需要什么东西,用root用户进入容器,然后用apt安装

jenkins镜像我一般用

docker pull jenkins/jenkins

docker run --network devops --network-alias jenkins --name jenkins -p 10092:8080 -v /software/jenkins/data:/var/jenkins_home jenkins 


gitlab

镜像

docker pull gitlab/gitlab-ce

docker run --network devops --network-alias gitlab --detach --hostname gitlab.xxx.com --publish 10090:80 --publish 10022:22 --name gitlab --restart always --volume /software/gitlab/config:/etc/gitlab --volume /software/gitlab/logs:/var/log/gitlab --volume /software/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce

启动起来改下gitlab.rb在配置文件路径下面,一般改2参数,gitlab_rails['gitlab_shell_ssh_port']和external_url


禅道

镜像

docker pull idoop/zentao

docker run --name zentao -p 10091:80 --network devops --network-alias zentao -v /software/zentao/pms:/app/zentaopms -v /software/zentao/mysql:/var/lib/mysql -d easysoft/zentao


showdoc

docker run --network devops --network-alias showdoc -d --name showdoc --user=root --privileged=true -p 10093:80 -v /software/showdoc/data/:/var/www/html/ star7th/showdoc


golang-etcd-micro-delayer

docker run -p 2379:2379 -p 2380:2380 -p 10081:10081 -p 9278:9278 --network devops --network-alias basego -v C:/software/basego/:/root/software/ --name basego -itd --privileged centos /usr/sbin/init


网桥说明

查看网桥

docker network ls

创建网桥

docker network create devops

--network devops --network-alias nginx 这个是网桥,然后给我得nginx取个别名

这个网桥好处不多说,比如你在配置文件中host里面直接用别名完事,别名会自己指向你配好得那个容器去


进入容器

进入容器可以加一个-u root 参数表示用root用户进入

docker exec -it basego /bin/bash


看docker各个容器得ip

docker inspect --format='{{.Name}} - {{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)


备注:别想着复制就能用,自己体会得才是自己得


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:填了个坑

查看原文:docker一系列mysql,redis,centos啥的启动参数记个笔记

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

466 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传