安装docker ce
ce为社区版
1.安装yum工具及配置yum源
安装docker依赖库
使用yum-config-manager配置docker ce软件源
将软件包信息提前在本地缓存一份,用来提高搜索安装软件的速度
2.安装docker ce
此过程较长,等待complete即可
3.启动docker ce
无报错启动成功
配置阿里云镜像加速
一键复制登录url
输入名称、密码登录成功后进入控制台,搜索容器镜像服务
将加速器地址复制下来备用
进入终端输入命令
{
"registry-mirrors":["加速器地址"]
}
重新加载服务配置文件
重新启动服务
使用docker安装nginx服务
1.使用docker search查找可用的nginx镜像
2.拉取最新镜像
3.查看镜像
4.运行镜像
参数说明:
- --name 指定容器名称
- -p 指定端口映射,8080:80 8080为外部服务器的端口,80为容器的端口,当访问主机8080端口的时候即访问容器的80端口
3.-d 后台运行
5.测试nginx
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或容器名称 | 删除容器 |