浅谈docker&小试牛刀

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 浅谈docker&小试牛刀

一、先介绍一下docker常用命令

下载docker

官网:https://www.docker.com/ docker下载地址(建议用迅雷下载、其它方式贼慢): https://download.docker.com/mac/stable/Docker.dmg

下载完了安装 -> 启动 。。。此处略


镜像仓库地址

官方镜像地址:https://hub.docker.com/explore/

网易云镜像:https://c.163yun.com/hub#/m/home/


docker镜像常用命令

获取: docker pull hub.c.163.com/library/tomcat:latest

查看: docker images

删除: docker rmi hub.c.163.com/library/tomcat:latest

例如:

tanyawendeMacBook-Pro:target tanyawen$ docker images
REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
hub.c.163.com/library/tomcat   latest              72d2be374029        13 months ago       292MB

docker容器常用命令

•后台启动: docker run -d hub.c.163.com/library/tomcat 说明 -d: 后台运行

•进入:docker exec –it [container] /bin/bash

•停止:docker stop [container]

•删除:docker rm [container]

•保存:docker commit [container id] [image:version]

•挂载映射端口:docker run -d -p 9999:8080 hub.c.163.com/library/tomcat

•p 将本地端口9999 映射到容器8080端口


cat/webapps


命令说明:

•FROM: 依赖的容器 同一dockerfile可以多次使用此命令

•MAINTAINER: 所属人

•COPY:将本地的war包 copy到容器中的某个目录

详细命令参考文档:https://www.jianshu.com/p/cad3ec6e91cb


二、使用docker小试牛刀之快速搭建MySQL、Redis

本文以mysql为例

1、新建一个shell文件 start.sh (-v映射目录、将本地目录配置文件目录、和数据文件目录映射到docker容器目录里、这样重启的话、数据不会丢失)

 #!/bin/bash
  2 docker stop mysql
  3 docker rm mysql
  4 docker run -itd --name mysql -p 3306:3306  -v `pwd`/conf.d:/etc/mysql/conf.d -v `pwd`/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root hub.c.163.com/librar    y/mysql:5.6

2、然后启动


这样轻松就完成了mysql搭建!

3、那如何在本地搭建N台Mysql?.

 7 ├── mysql
  8 │   ├── conf.d
  9 │   ├── data
 10 │   └── start.sh
 11 ├── mysql_3307
 12 │   ├── conf.d
 13 │   │   └── mysqld.cnf
 14 │   ├── data
 15 │   └── start.sh
 16 ├── mysql_3308
 17 │   ├── conf.d
 18 │   │   └── mysqld.cnf
 19 │   ├── data
 20 │   └── start.sh
 21 ├── mysql_3309
 22 │   ├── conf.d
 23 │   │   └── mysqld.cnf
 24 │   ├── data
 25 │   └── start.sh
 26 ```

代码地址: https://github.com/iyw/docker-app

如上、只需要多复制几份、3307、3308、3309 更改一下docker对应的映射端口、启动即可!有时候需要做集群测试、主从测试非常方便、其它的软件应用都可以类似的方式docker化。


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
Java Go 虚拟化
【Docker 系列】docker 学习十一,docker 总结和面试题整理
【Docker 系列】docker 学习十一,docker 总结和面试题整理
141 0
|
29天前
|
缓存 监控 持续交付
|
3月前
|
Ubuntu NoSQL Linux
一文讲明Docker的基本使用,常见Docker命令使用 、Docker的安装使用等【详细说明+图解+概念+实践】
这篇文章详细介绍了Docker的基本使用,包括Docker的安装、常用命令、架构概念等,并通过图解和实践帮助读者快速掌握Docker的使用方法。
一文讲明Docker的基本使用,常见Docker命令使用 、Docker的安装使用等【详细说明+图解+概念+实践】
|
6月前
|
存储 Kubernetes Linux
K8S必备知识--docker的介绍以及安装
K8S必备知识--docker的介绍以及安装
|
Ubuntu NoSQL Linux
一文讲明Docker的基本使用,常见Docker命令使用 、Docker的安装使用等
1、Docker的基本概念 2、常用的Docker命令 3、虚拟机安装Docker
|
运维 Kubernetes 负载均衡
Docker不香吗?为什么还要用k8s
Docker不香吗?为什么还要用k8s
Docker不香吗?为什么还要用k8s
|
Docker 容器
|
Shell 应用服务中间件 Linux
|
缓存 网络协议 Ubuntu
〖Docker指南⑤〗学习Dockerfile,看这一篇就够了
Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。
878 1
〖Docker指南⑤〗学习Dockerfile,看这一篇就够了
|
运维 Docker 容器
docker学习日记(一):Docker基本介绍
1.比较Docker和虚拟技术的不同: 传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件 容器内的应用直接运行在宿主机的内容,容器是没有自己的内核,也没有虚拟我们的硬件,所以就轻便了 每个容器是相互隔离,每个容器内部都有一个属于自己的文件系统,互不影响。
96 0
下一篇
无影云桌面