常用docker启动命令记录

  • 一、前言
  • 二、常用服务安装
    • 2.1、mysql
    • 2.2、redis
    • 2.3、minio
    • 2.4、mariadb
    • 2.5、tidb

一、前言

本博客用于记录常用的docker启动命令,便于以后要用时可以直接抄。

二、常用服务安装

现在docker很火,什么服务都可以往docker里放,那么将一些常见的服务放在里面就没什么奇怪的了。

2.1、mysql

需要先下载个mysqld.cnf放到linux主机上去。
这里给出来:

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
#log-error      = /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address   = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysql]
default-character-set = utf8mb4
[mysql.server]
default-characdoter-set = utf8mb4
[mysqld_safe]
default-character-set = utf8mb4
[client]
default-character-set = utf8mb4
[mysqld]
#最大临时表空间为2G
innodb_temp_data_file_path=ibtmp1:12M:autoextend:max:10G
skip-name-resolve
event_scheduler=ON
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=128M

先创建映射目录,

mkdir -p /data/mysql/data
mkdir -p /data/mysql/logs
docker run -p 3306:3306 --name mysql -v /data/mysql/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -v /data/mysql/logs:/logs -v /data/mysql/data:/var/lib/mysql -v /etc/localtime:/etc/localtime:ro --restart=always -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

后面常常跟着权限赋予的操作,一般就是开启远程访问权限啥的。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxx' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxx' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxx' WITH GRANT OPTION;update user set host='%' where user='root' and host='localhost';

给出一个mysql.conf

2.2、redis

提前准备redis.conf,需要手动修改其中的requirepass等配置信息。

docker run -p 6379:6379 --name redis -v /home/redis/redis.conf:/etc/redis/redis.conf -v /home/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

2.3、minio

直接上命令,9005对应9005,9006对应9006,如果是9000或者9001,那么也要相应的改了。

docker run --name minio -p 9005:9005 -p 9006:9006 -e "MINIO_ROOT_USER=root" -e "MINIO_ROOT_PASSWORD=12345678" -v /data/minio/data:/data -v /data/minio/config:/root/.minio minio/minio server /data --console-address ":9006" --address ":9005"

2.4、mariadb

mariadb本质上是和mysql一样的关系型数据库,没什么牛逼的。

docker run -p 3309:3309 -v /data/mariadb/data:/data -e MYSQL_ROOT_PASSWORD=xxx --name mariadb -d --restart unless-stopped docker.io/mariadb:latest /usr/sbin/init

2.5、tidb

一种分布式数据库,直接给出启动命令。

docker run --name tidb -d -v /data/tidb/data:/tmp/tidb --privileged=true -p 4000:4000 -p 10080:10080 pingcap/tidb:latest

【未完待续】

【自用】docker命令记录相关推荐

  1. Docker常用的命令记录

    Docker&k8s常用的命令记录 一.Docker命令 1.查看docker版本及信息 2.docker命令帮助 3.镜像仓库命令 4.查看镜像列表 5.删除镜像 6.搜索镜像 7.通过do ...

  2. docker 命令汇总

    命令汇总 docker history fa5 fa5为镜像id或者镜像名 docker export 30b >h.tar 30b为容器id或者容器名 # docker export angr ...

  3. 一、docker临时记录

    docker 临时记录(阿里云centos7.2.1511 ) 查看系统版本号 适用于Redhat/CentOS: [root@iz2zecm4ndtkaue32tynx5z ~]# cat /etc ...

  4. 自用PTA题目记录0024

    自用PTA题目记录0024 以下题目序号并无实际意义 文章目录 自用PTA题目记录0024 9-2 A+B的文本文件版 代码 总结 9-2 A+B的文本文件版 题目作者: 翁恺 单位: 浙江大学 内存 ...

  5. docker命令大全 随笔日记

    docker命令大全 笔记 1.容器生命周期管理 1.1.run 1.2.create 1.3.exec 1.4.start/stop/restart 1.5.pause/unpause 1.6.ki ...

  6. docker 学习记录1

    一. 1. Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到 ...

  7. THREE DAY | 网络安全之Linux(包含Linux常用命令,镜像下载,docker命令等内容)超详细!!!

    THREE DAY | 网络安全之Linux 一.Linux介绍 1.Linux系统简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多 ...

  8. docker命令大全以及常用写法举例

    内容来自公众号赫连小伍,转载请注明出处 login:登录到远程仓库 search:从远程仓库搜索镜像 push:把本地镜像推送到远程仓库 pull:从远程仓库拉取或更新镜像 images:显示所有镜像 ...

  9. Docker 个人记录

    文章目录 一.前言 1. 基本概念 一.搭建 二.启动 .停止 三.镜像操作 四.容器操作 五.网络模式 六.容器设置固定ip 七.镜像制作 八.容器可视化 shipyard的安装使用 一.前言 目前 ...

最新文章

  1. num2cell用法
  2. Android 常见工具类封装
  3. 【Stage3D学习笔记续】山寨Starling(八):核心优化(批处理)的实现
  4. printf()用法详解(转)
  5. 团队作业——项目Alpha版本发布
  6. 无线网络受限制或无连接处理方法
  7. 麒麟810处理器_何刚口中第二颗7nm处理器麒麟810曝光:将搭载自研NPU
  8. docker build -t_利用Dockerfile自定义镜像-图解轻松学Dockeramp;K8S
  9. 入行GIS圈N年,看看资深GISer如何进行场景绘制?
  10. 健康管理平台设计与实现
  11. 5GNR解调分析手持式频谱分析仪
  12. 接入华为推送用API给iOS应用发消息时如何获取access_token?
  13. 简单Python爬取链接二手房信息
  14. dedecms教程:龙书浩最新DedeCmsV5.7建站仿站VIP视频教程免费下载
  15. 服务器怎么在线播放flv视频,服务器无法播放flv文件
  16. python interpreter是什么_如何写一个Python Interpreter | 学步园
  17. 谢烟客---------Linux之find查找
  18. ES初识学习与简单实践总结
  19. UVa 126 - The Errant Physicist
  20. iOS系统3DTouch全解析

热门文章

  1. 收到邮件怎么升级鸿蒙,鸿蒙2.0怎么升级 鸿蒙2.0升级方法
  2. matlab处理最优化问题,matlab求最优化问题
  3. hnu暑期实训之数塔 巧妙地设定一个偏移量
  4. 根据excel批量归类文件
  5. pytorch学习笔记(三十八):Image-Augmentation
  6. Currency Exchange(判断有无正环)
  7. Python tkinter的text控件加滚动条
  8. 2020-5-9 开始阅读深入理解java虚拟机
  9. 剑指 Offer 58 - I. 翻转单词顺序 (双指针)
  10. Markdown_合并表格中的单元格