esc进阶6天 day2

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Docker时Docker.Lnc公司开源的一个基于LXC技术之上搭建的Container容器引擎,源代码托管在Github上,基于Go语言并遵从Apache2.0协议开源。Docker属于Linux容器的一种封装,提供简单易用的容器使用接口。Docker将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了Docker,就不用担心环境问题。总体来说,Docker的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

esc进阶6天 day2

基于ECS快速搭建Docker环境

  • 安装(根据体验室进行操作)
Docker有两个分支版本:Docker CE和Docker EE,即社区版和企业版。本教程基于CentOS 7安装Docker CE。

1.  安装Docker的依赖库。

yum install -y yum-utils device-mapper-persistent-data lvm2
2.  添加Docker CE的软件源信息。

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.  安装Docker CE。

yum makecache fast
yum -y install docker-ce
4.  启动Docker服务。

systemctl start docker


5.配置Docker的自定义镜像仓库地址。请将下面命令中的镜像仓库地址https://kqh8****.mirror.aliyuncs.com替换为阿里云为您提供的专属镜像加速地址。

tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://kqh8****.mirror.aliyuncs.com"]
}
EOF

6. 重新加载服务配置文件。

systemctl daemon-reload
7.  重启Docker服务。

systemctl restart docker

基于docker安装nginx

1.查找镜像并拉取镜像
$ sudo docker search nginx
2. 拉取镜像
$ sudo docker pull nginx
查看本地镜像
$ sudo docker images nginx

启动nginx镜像
sudo docker run -d -p 8080:80 nginx
-d: 后台运行
-p: 端口映射 冒号前是本机端口,冒号后是容器端口

访问本机ip:8080 即可访问该页面,代表nginx启动成功

docker常用命令

查看镜像
docker images
docker images -q # 查看所有镜像的id

# 搜索镜像:从网络中查找所需要的镜像
docker search 镜像名称

# 拉取镜像,镜像名称格式为 名称:版本号,默认拉取最新的
docker pull 镜像名称

# 删除镜像, 删除本地镜像
docker rmi 镜像id
docker rmi `docker images -q`  # 删除所有本地镜像

#查看容器
docker ps #查看正在运行的容器
docker ps -a # 查看所有的容器

# 创建容器并启动
docker run 参数
    参数说明:
    -i:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。
    -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用。
    -d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭。
    -it 创建的容器一般称为交互式容器,-id 创建的容器一般称为守护式容器
    --name:为创建的容器命名。
    –v 参数 设置数据卷   –v 宿主机目录(文件):容器内目录(文件)
        注意事项:
        1. 目录必须是绝对路径
        2. 如果目录不存在,会自动创建
        3. 可以挂载多个数据卷
常用   docker run -i -t -d -p 80:80 --name 容器名字  镜像名字
       docker run -it -d -p 80:80 -v 宿主机目录(文件):容器内目录(文件) --name 容器名字  镜像名字
    #创建启动c3数据卷容器,使用 –v 参数 设置数据卷
    docker run –it --name=c3 –v /volume centos:7 /bin/bash 




# 进入容器
docker exec -it 容器id /bin/bash  

# 停止容器
docker stop 容器名称

# 启动容器
docker start 容器名称

# 删除,如果容器是运行状态则删除失败,需要停止容器才能删除

docker rm 容器名称

# 查看容器信息
docker inspect 容器名称

启动msyql

例启动mysql镜像
    在/root目录下创建mysql目录用于存储mysql数据信息
        docker pull mysql:5.6
        mkdir ~/mysql
        docker run -id -p 3307:3306 --name=c_mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
            参数说明:
            -p 3307:3306:将容器的 3306 端口映射到宿主机的 3307 端口。
            -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。配置目录
            -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。日志目录
            -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。数据目录
            -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
弹性计算 安全 NoSQL
关于对ESC的体验结果
我是一名大二的学生,因着对云服务器有着浓厚的,之前使用过,听说阿里云这里的云服务器还是不错的,就想先申请免费使用两个月试一试。
[ik_max_word] not found for field
[ik_max_word] not found for field
184 0
|
Java Linux
使用ESC的体验
本人是大四的学生,真在考研和找工作
使用ESC的体验
|
弹性计算 Linux 数据库
第一次使用ESC体验
在我第一次看到阿里云飞天加速计划的时候,我就深深的感受到了他的作用之大,尤其是对于学生群体,帮助更是非常大,飞天加速计划能够让学生了解云服务器的使用,让我们学生能够在进入企业之前,埋入服务器领域,了解云服务器领域,切切实实的感受到云服务器是怎样的,因此,阿里云为广大学习提供的便捷服务,培养了大量的高质量互联网工程师
第一次使用ESC体验
|
弹性计算 移动开发 前端开发
我的第一次ESC体验
本人是一名大三一在校生,在读大数据科学与大数据技术专业。在校参加全国大学生软 件大赛时作品需要服务器,而阿里云提供云服务器在学校可谓尽人知,而且学校也进行过 一门云计算概论的课程,之前一直使用的是钉钉的内网穿透之HTTP穿透,一次偶然的机 会,经过同学介绍,得知了阿里云学生计划,我就有了自己的14天ECS体验,故事就开 始了,遇到困难——百度、CSDN、Gi
170 0
|
弹性计算 Linux Shell
|
弹性计算 安全 容灾
ESC初步体验
学生党对于云服务器的初步上手体验
|
弹性计算 网络安全 开发工具
ESC体验与心得
我在ecs服务器上学python
93 1
|
Java 关系型数据库 MySQL
新人ESC初体验
讲述了我自身第一次使用ESC的经历与感受
|
弹性计算 人工智能 物联网
ESC的使用心得
ESC使用遇到的问题和感悟