docker 部署 - 容器部署汇总

目录

一、常用容器运行指令

Docker

MySQL

MongoDB

Redis

RabbitMQ

ElasticSearch

kibana

Nacos

Sentinel

nginx

Minio

Prometheus、Grafana、Node-exporter


一、常用容器运行指令


Docker

a)安装依赖环境

yum -y install yum-utils device-mapper-persistent-datalvm2

b)设置下载 Docker 的镜像源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 c)缓存包信息,提高搜索安装软件速度

yum makecache fast

d)安装 docker

yum install docker-ce docker-ce-cli containerd.io

e)启动 docker 服务

systemctl start docker

f)设置开机自启动

systemctl enable docker

g)配置阿里云镜像

进入 阿里云 -> 容器镜像服务

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台欢迎登录阿里云,全球领先的云计算及人工智能科技公司,阿里云为200多个国家和地区的企业、开发者和政府机构提供云计算基础服务及解决方案。阿里云云计算、安全、大数据、人工智能、企业应用、物联网等云计算服务。icon-default.png?t=N7T8https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors按照教程配置即可~

Ps:2024年6月,相信大家都知道发生了什么事情...

镜像修改成以下即可:

a)vim /etc/docker/daemon.json

{
      "registry-mirrors": [
        "https://docker.1panel.live"
      ]
}

b)加载配置

sudo systemctl daemon-reload

sudo systemctl restart docker

MySQL

这里直接使用 -v 去指定数据卷映射,会将容器内部本来存在的文件覆盖掉,因此这里我们先简单运行一个容器,然后将容器内本来有的 my.conf 文件拷贝出来,再指定 -v 重新启动容器.

a)先简单运行一个容器

docker run --name mysql \
-p 3306:3306 -e MYSQL_ROOT_PASSWORD=1111 \
-d mysql:8.0.33

b) 将容器内的 /etc/my.cnf 的文件拷贝到宿主机的 ~/env/mysql/conf/ 目录下

docker cp mysql:/etc/my.cnf ~/env/mysql/conf/

 c)启动容器

情况一:不携带 init.sql

docker run -d -p 3306:3306 \
--name mysql \
--restart=always \
-v ~/env/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v ~/env/mysql/data:/var/lib/mysql \
-v ~/env/mysql/logs:/var/log/mysql \
-e MYSQL_ROOT_PASSWORD=1111 \
-e LANG=C.UTF-8 \
-e TZ=Asia/Shanghai \
mysql:8.0.33

情况二:携带 init.sql

docker run -d -p 3306:3306 \
--name mysql \
--restart=always \
-v ~/env/mysql/conf:/etc/mysql \
-v ~/env/mysql/data:/var/lib/mysql \
-v ~/env/mysql/logs:/var/log/mysql \
-v ~/env/mysql/init:/docker-entrypoint-initdb.d \
-e MYSQL_ROOT_PASSWORD=1111 \
-e LANG=C.UTF-8 \
-e TZ=Asia/Shanghai \
mysql:8.0.33

注意:使用 init.sql 文件只有第一次 docker run 才会生效!!!后续修改 init.sql 文件,再 docker restart 是不会生效的!!

MongoDB

a)未持久化部署

docker run -d --name mongo -p 27017:27017 mongo:5.0.5

b)持久化部署

docker run -d --name mongo -p 27017:27017 \
--restart=always \
-v ~/env/mongo/data:/data/db \
-v ~/env/mongo/conf:/data/dataconfigdb \
mongo:5.0.5

Redis

a)未持久化部署:

docker run -itd -p 6379:6379 --name redis redis:5.0.9

b)持久化部署:

如果需要按照 redis.conf 配置运行 redis ,那么需要先下载 redis.conf 模板,地址如下

http://download.redis.io/releases/
很高兴为您解答关于Docker基础知识的问题。 Docker是一种容器化平台,可以轻松地构建、部署和运行应用程序。下面是Docker基础知识的汇总。 1. Docker的基本概念 Docker是一个开放源代码的容器化平台,可以帮助开发人员轻松地构建、部署和运行应用程序。Docker的核心概念包括镜像、容器、仓库和服务。 2. Docker的镜像 Docker镜像是一个可执行的软件包,包含了运行应用程序所需的所有组件,包括代码、运行时环境、库、环境变量和配置文件等。Docker镜像是一个只读的模板,可以用来创建Docker容器。 3. Docker容器 Docker容器是一个独立的运行环境,包含了Docker镜像中的应用程序和其依赖项,以及必要的运行时环境。Docker容器是一个可移植的、可重复的、自包含的单元,可以在任何支持Docker的平台上运行。 4. Docker的仓库 Docker仓库是一个集中存储和管理Docker镜像的地方。Docker Hub是Docker官方提供的公共仓库,可以免费使用。除此之外,还可以搭建自己的私有仓库,用于存储自己的Docker镜像。 5. Docker的服务 Docker服务是一组容器的逻辑分组,可以方便地进行管理和扩展。Docker服务可以通过Docker Compose或Docker Swarm进行管理。 6. Docker的安装 可以在官网上下载对应系统的Docker安装程序进行安装。安装完成后可以通过运行`docker version`命令来验证是否安装成功。 7. Docker的使用 可以通过Dockerfile文件来定义Docker镜像的构建规则,然后使用`docker build`命令来构建镜像。使用`docker run`命令来创建并启动一个Docker容器。使用`docker pull`命令来从Docker仓库中拉取镜像。使用`docker push`命令将本地的镜像推送到Docker仓库。 以上就是Docker基础知识的汇总。希望可以对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈亦康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值