Docker真好用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 Tair(兼容Redis),内存型 2GB
简介: Docker真好用

导言

部署项目的方法有很多种,其中主要方法有

  • 原生化部署纯Linux指令安装项目所需要的环境以及依赖弊端:安装项目所需要的环境与中间件的时候,可能需要各种配置,导致不同程度的报错,在网上搜索解决方法千篇一律,不一定适合你的部署环境
  • docker化部署利用docker管理安装项目所需要的中间件,环境,其中也可以包括项目前后端代码弊端:几乎没啥弊端,我目前遇到的有服务器没重启或者关机,docker容器自己死了没办法,自己手动启动了
  • 平台化部署利用平台安装,根据提示部署项目,几乎0指令操作弊端:成本高,需要钱

所以今天,我带大家实现下docker安装项目所需要的依赖以及环境

正文

基于BI项目后端所需要的环境有RabbitMQ、MySQL、Redis等服务器为阿里云centos7.9实例docker安装

1.安装必要的依赖项:


yum install -y yum-utils device-mapper-persistent-data lvm2

2.添加阿里云的仓库:


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

3.安装Docker Engine - Community:



yum -y install docker-ce


docker安装MySQL

1.拉取MySQL 5.7镜像


docker pull mysql:5.7


2.运行MySQL容器


docker run -d --name mysql57 -e MYSQL_ROOT_PASSWORD=你的密码 -p 3306:3306 mysql:5.7

3.访问MySQL


docker exec -it mysql57 mysql -uroot -p


docker安装Redis

  1. 拉取Redis镜像

docker pull redis:latest

2.运行Redis容器


docker run -d --name redis -p 6379:6379 redis:latest

3.访问Redis


docker exec -it redis redis-cli


docker安装RabbitMQ

1.拉取RabbitMQ镜像


docker pull rabbitmq:3-management

3-management 标签表示包含管理插件的RabbitMQ版本

2.运行RabbitMQ容器


docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management





常用的Docker命令实例

1.查看Docker版本信息


docker version

2.拉取镜像


docker pull nginx:latest

以nginx为例,后面:可以指定版本号

3.查看本地镜像


docker images


4.运行容器


docker run -d --name my-nginx -p 80:80 nginx


5.停止容器


docker stop my-nginx


6.删除容器


docker rm my-nginx

7.进入正在运行的容器


docker exec -it my-nginx /bin/bash

8.查看容器日志


docker logs my-nginx

9.导出容器为tar包


docker export my-nginx > my-nginx.tar
  1. 导入tar包为容器

docker import my-nginx.tar my-new-nginx
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
运维 Kubernetes Cloud Native
【k8s 系列】k8s 学习三,docker回顾,k8s 起航
【k8s 系列】k8s 学习三,docker回顾,k8s 起航
136 2
|
1月前
|
Ubuntu Shell Docker
Docker Cheatsheet
This is a cheatsheet of docker.
22 1
|
10月前
|
数据管理 应用服务中间件 nginx
分享一下docker的使用心得
分享一下docker的使用心得
54 0
|
运维 Kubernetes 负载均衡
Docker不香吗?为什么还要用k8s
Docker不香吗?为什么还要用k8s
Docker不香吗?为什么还要用k8s
|
关系型数据库 MySQL 应用服务中间件
浅谈docker&小试牛刀
浅谈docker&小试牛刀
83 0
|
测试技术 Linux 应用服务中间件
docker是什么?docker能干嘛?dcokerfile计划第一期
docker是什么?docker能干嘛?dcokerfile计划第一期
132 0
|
运维 Java Linux
一幅长文细学Docker(一)——初识docker
Docker是一个开源的应用容器引擎,其诞生于2013年初,基于Go语言实现,由dotCloud公司出品。在docker产品爆火之后,公司改名为Docker Inc。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上。
161 0
|
Shell 应用服务中间件 nginx
|
Prometheus Cloud Native Shell
宇宙最全实用高超的docker命令技巧
宇宙最全实用高超的docker命令技巧
|
NoSQL 关系型数据库 MySQL
#yyds干货盘点# docker小结
#yyds干货盘点# docker小结
161 0