浅谈docker&小试牛刀

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 浅谈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化。


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
AutoJs4.1.0实战---部局范围次分析(带图)
AutoJs4.1.0实战---部局范围次分析(带图)
235 0
|
网络协议 Ubuntu 网络安全
使用VScode SSH公网远程连接本地服务器开发【无公网IP内网穿透】
使用VScode SSH公网远程连接本地服务器开发【无公网IP内网穿透】
|
存储 弹性计算 JavaScript
阿里云优惠价格最低的2核2G配置云服务器可以用来做什么?
阿里云服务器租用价格是根据配置大小决定的,2核2G配置是入门级云服务器,当然还有1核1G、1核2G等更低配置,只是这种配置现在已经很少有人选择了,阿里云的各个活动中推出的最低配置也是2核2G起,其中2核指2个CPU核,2G指的是2G运行内存,本文主要介绍一下目前阿里云2核2G配置云服务器的最新实例清单及收费标准和主要适用场景,以供大家了解2核2G配置云服务器可以用来做什么。
2708 0
阿里云优惠价格最低的2核2G配置云服务器可以用来做什么?
|
9月前
|
Python
课程设计项目之基于Python实现围棋游戏代码
游戏进去默认为九路玩法,当然也可以选择十三路或是十九路玩法 使用pycharam打开项目,pip安装模块并引用,然后运行即可, 代码每行都有详细的注释,可以做课程设计或者毕业设计项目参考
182 33
|
8月前
|
机器学习/深度学习 存储 人工智能
人工智能的三大主义
人工智能的三大主义之一——符号主义,通过数学和逻辑符号构建表达式以模拟人类思维。其代表性成果包括1956年的“逻辑理论家”程序和上世纪80年代的专家系统。1997年,“深蓝”计算机击败国际象棋冠军卡斯帕罗夫,是符号主义在博弈领域的巅峰之作。然而,由于人类智能的复杂性和广泛性,符号主义难以完全模拟人类感知和潜智能,逐渐走向衰落。
|
C++
C++程序中的多重继承
C++程序中的多重继承
208 1
|
10月前
|
存储 区块链
Swap/dapp去中心化交易所系统开发技术逻辑及源码示例
Swap/DApp去中心化交易所系统开发涉及复杂的去中心化交易模型、智能合约和流动性池技术。智能合约用于资产交换、流动性管理等功能,确保交易的安全性和透明度。以下是一个简化的Swap智能合约源码示例,展示了基本的代币交换功能。
|
12月前
|
存储 Java
java数据结构,线性表链式存储(单链表)的实现
文章讲解了单链表的基本概念和Java实现,包括头指针、尾节点和节点结构。提供了实现代码,包括数据结构、接口定义和具体实现类。通过测试代码演示了单链表的基本操作,如添加、删除、更新和查找元素,并总结了操作的时间复杂度。
java数据结构,线性表链式存储(单链表)的实现
|
存储 缓存 安全
经验大分享:stm32ITCM和ICache
经验大分享:stm32ITCM和ICache
206 0
经验大分享:stm32ITCM和ICache
|
人工智能 运维 自然语言处理
AI战略丨构建未来: 生成式人工智能技术落地策略
GenAI 的技术落地需要企业进行周密地规划和持续地努力。企业必须从自身的战略出发, 综合考虑成本、效果和性能,制定合理的技术架构,通过全面的 AI 治理,实现可持续的创新和发展。