天天看点

ECS进阶训练营day2安装docker ce配置阿里云镜像加速使用docker安装nginx服务docker基础知识

安装docker ce

ce为社区版

1.安装yum工具及配置yum源

安装docker依赖库

使用yum-config-manager配置docker ce软件源

将软件包信息提前在本地缓存一份,用来提高搜索安装软件的速度

2.安装docker ce

此过程较长,等待complete即可

3.启动docker ce

无报错启动成功

配置阿里云镜像加速

一键复制登录url

ECS进阶训练营day2安装docker ce配置阿里云镜像加速使用docker安装nginx服务docker基础知识

输入名称、密码登录成功后进入控制台,搜索容器镜像服务

ECS进阶训练营day2安装docker ce配置阿里云镜像加速使用docker安装nginx服务docker基础知识

将加速器地址复制下来备用

进入终端输入命令

{
      "registry-mirrors":["加速器地址"]
    }           

重新加载服务配置文件

重新启动服务

使用docker安装nginx服务

1.使用docker search查找可用的nginx镜像

ECS进阶训练营day2安装docker ce配置阿里云镜像加速使用docker安装nginx服务docker基础知识

2.拉取最新镜像

ECS进阶训练营day2安装docker ce配置阿里云镜像加速使用docker安装nginx服务docker基础知识

3.查看镜像

ECS进阶训练营day2安装docker ce配置阿里云镜像加速使用docker安装nginx服务docker基础知识

4.运行镜像

ECS进阶训练营day2安装docker ce配置阿里云镜像加速使用docker安装nginx服务docker基础知识

参数说明:

  1. --name 指定容器名称
  2. -p 指定端口映射,8080:80 8080为外部服务器的端口,80为容器的端口,当访问主机8080端口的时候即访问容器的80端口

    3.-d 后台运行

5.测试nginx

ECS进阶训练营day2安装docker ce配置阿里云镜像加速使用docker安装nginx服务docker基础知识

docker基础知识

产生背景

开发和运维之间因为环境不同而导致的矛盾(不同的操作系统、软件环境、应用配置等) DevOps 集群环境下每台服务器都配置相同的环境,太麻烦 解决“在我的机器上可以正常工作”的问题

作用

将软件环境安装并配置好,打包成一个镜像Image,然后将该镜像发布出去(Docker仓库) 其他使用者可以在仓库中下载获取这个镜像 通过Docker运行这个镜像,就可以获取同样的环境(容器)

与传统虚拟机的区别

传统虚拟机技术:模拟一个完整的操作系统,先虚拟出一套硬件,然后在其上安装操作系统,最后在系 统上再运行应用程序 缺点:资源占用多,启动慢

Docker容器技术:不是模拟一个完整的操作系统,没有进行硬件虚拟,而是对进程进行隔离,封装成容 器,容器内的应用程序是直接使用宿主机的内核,且容器之间是互相隔离的,互不影响 优点:更轻便、效率高、启动快、秒级

基本术语

Docker主机(Host) 安装了Docker程序的主机,运行Docker守护进程

Docker镜像(Image) 将软件环境打包好的模板,用来创建容器的,一个镜像可以创建多个容器

Docker容器(Container) 运行镜像后生成的实例称为容器,每运行一次镜像就会产生一个容器,容器可以启动、停止或删除 容器使用是沙箱机制,互相隔离,是独立是安全的 可以把容器看作是一个简易版的Linux环境,包括用户权限、文件系统和运行的应用等

Docker仓库(Repository) 用来保存镜像的,仓库中包含许多镜像,每个镜像都有不同的标签Tag 官方仓库:

https://hub.docker.com/

镜像操作

操作 命令 说明
查找 docker search 名称(关键字) 从docker hub中查找镜像
抽取 docker pull 镜像名:tag tag表示镜像版本
删除 docker rmi -f 镜像名:tag或镜像id -f表示强力删除,包括正在使用,删除镜像

容器操作

运行 docker run ­­name 容器名 ­i ­t ­p 主机端口:容器端口 ­d ­v 主机目录:容器目录:ro 镜 像id或镜像名称:tag ­­name 指定容器名,名称自定义,如果不指定会自动命名; ­i 以交互模式运 行,即以交互模式运行容器;­t 分配一个伪终端,即命令行,通常组合使用­it ;­p 指定端口映射,将主机端口映射到容器内的端口;­d 表示后台运行,即守 护式运行容器;­v 指定挂载主机目录到容器目录,默认为rw读写模式,ro表示 只读
启动 docker start 容器id或容器名称 启动容器
停止 docker stop 容器id或容器名称 停止容器
docker rm ­f 容器id或容器名称 删除容器

继续阅读