云应用 - 基础设施,容器作为服务
为什么需要 docker?
- 容器化为什么会流行
– 灵活:即使是最复杂的应用也可以容器化。
– 轻量级:容器利用并共享主机操作系统内核。
– 可互换:您可以即时部署更新和升级。
– 便携式:您可以在本地构建,部署到云,在任何地方运行。
– 可扩展:您可以增加并自动分发容器副本。
– 可组合:您可以自由地组合(stack)服务。 - 你使用docker的理由:
– Fast, consistent delivery of your applications
– Responsive deployment and scaling
– Running more workloads on the same hardware
安装docker
1、升级内核
详情见教程
下面是安装过程中的截图
然后把旧的内核删除
这样安装dockers的第一步升级内核就完成了。
2、卸载旧版的docker
因为我之前没有安装过dockers,所以无需进行这一步。有需要卸载旧版dockers的同学可以看这里
3、用阿里云安装docker
# Set up repository
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Use Aliyun Docker
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 查看指定版本
yum list docker-ce --showduplicates
# 安装指定版本
yum install -y --setopt=obsoletes=0 \
docker-ce-17.03.2.ce-1.el7.centos.x86_64 \
docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch
# 不指定版本号 默认安装最新版
sudo yum install docker-ce
这里我安装了指定版本,因为最新版比较大,下载需要太长的时间,所以在这就偷了个懒。
# Start docker service
systemctl enable docker
systemctl start docker
# 重新加载设置 重启引擎
systemctl daemon-reload
systemctl restart docker
最后再使用 docker version
来查看dockers是否能成功启动。
4、开始使用docker
容器
运行第一个容器,先运行镜像:
运行镜像:
显示本地镜像库内容和获取帮助:
显示运行中容器 docker ps
显示所有容器(包含已中止)docker ps -s
继续运行原容器并进入
docker restart frosty_goodall
docker ps
docker attach frosty_goodall
root@e2442527555f:/# exit
MySQL与容器化
MySQL 容器构建文件Dockerfile
https://github.com/docker-library/mysql/blob/master/5.7/Dockerfile
Dockerfile 常见指令(按指令出现顺序)
FROM base_image
RUN shell_commands
ENV env_vars
VOLUME path
COPY source destination
ENTRYPOINT [“executable”,”parm1”, ”parm2”,…]
EXPOSE ports
CMD [“executable”,”parm1”, ”parm2”,…]
构建docker镜像练习
录入以下内容
构建镜像
最后运行镜像docker run -it --rm hello -H
更多关于SQL的问题可以看这篇博客
Docker存储
Docker网络
备制支持 ifconfig 和 ping 命令的 ubuntu 容器
Docker仓库(Registry)
容器监控与与日志
检查dockers的状态
查看Dockers详细信息
docker图形化管理工具