背景知识
容器
- 资源隔离(沙箱)
- 运行应用程序和其依赖项
- 虚拟化
- 镜像可重复使用
Docker
- 开源
- 底层隔离实现
- cgroup
- namespace
- cgroup
- 组成
- 客户端 | Docker Client
- 守护进程 | Docker Daemon
- 镜像 | Docker Image
- 容器 | Docker Container
实践
Step1. 安装
- 指令
# Docker依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
# 使用刚安装的yum-utils中的yum-config-manager添加Docker CE的阿里镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 提前生成缓存以提高搜索安装软件的速度
yum makecache fast
# 安装Docker-CE
yum -y install docker-ce
# 启动docker
systemctl start docker
- 实例
Step2. 配置专属镜像加速
-
在阿里云的容器镜像服务中提供了镜像加速器,帮助我们访问更快获取docker官方仓库
-
指令
# 通过ls /etc/docker/ 发现配置文件仅有key.json,因此需要创建项目参数daemon.json touch /etc/docker/daemon.json # 替换成自己的链接 tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://blabla.mirror.aliyuncs.com"] } EOF # 重启docker systemctl daemon-reload systemctl restart docker
-
实例
Step3. 安装Nginx服务
- 指令
# 查询docker仓库上的nginx镜像
docker search nginx
# 安装其中的官方最新版
docker pull nginx:latest
# 检验安装
docker images
# 以nginx-test为容器名运行nginx,并把服务器的8080端口映射到容器内部的80端口
docker run --name nginx-test -p 8080:80 -d nginx
- 访问网站
-
修改主页
# 进入nginx-test容器的bash终端 docker exec -it nginx-test /bin/bash # 查看默认主页 cat /usr/share/nginx/html/index.html # 安装vim并修改主页 apt update apt install vim vim /usr/share/nginx/html/index.html # 重启nginx-test容器 docker restart nginx-test
- 查看修改后的主页
done!