docker教程安装docker

学习一个技术最重要的是学习一个技术的生态,用这些生态的相关知识点解决实际问题。

docker实战

docker拉取容器(nginx的坑等等)
docker日志配置和DNS配置
docker远程API调试(通过对接API来实现,打造自己的web运维工具)
docker结合terraform自动化运维工具做自动化工作
docker网络(网络流转原理和一些创建新环境来跟公司网络环境保持一致才能连接)
docker高可用和k8s或者普罗米修斯监控docker
系统的大规模并发访问使用docker-componse做测试环境,k8s上正式环境
打包镜像推送到docker私有仓库和docker私有仓库的配置
docker运行参数的了解配置
docker能不能在删除拉取镜像的情况下做升级
docker部署go语言项目(Java项目)
dockerfile和docker-compose编写
docker stack部署应用
如何限制docker调用系统资源,避免CPU或者内存飙升
dockerfile优化打包应用,dockerfile调试解决CPU飙升问题
编写docker巡检脚本检测占用的空间是否过大,如果有意外问题,钉钉推送消息
docker维护容器安全措施
docker快速搭建应用环境(镜像市场)
docker私有仓库docker-registry工具的使用以及打包镜像推送到阿里云镜像仓库
docker查看版本docker version
docker的存储驱动有哪些?推荐使用那个?
dockerfile的指令有哪些?
docker提供几种方式将数据从宿主机挂在到容器中?
docker架构有哪些组件?核心组件有哪些?
容器想获取宿主机数据,比如:proc,可以用什么方式获取

docker理论

你对docker的理解是什么?
docker优点跟缺点
dockerfile和docker-componse有啥区别?
docker和k8s之间的关系?安装K8s需要注意那个版本?k8s在那个版本移除docker必须需要安装的条件?容器工具有docker/k8s/podman你能讲讲他们之间的相同点和不同点?以及你会如何选择?为什么?
docker在云原生时代起着什么地位?它有什么优缺点?为啥不用K8s?从维护成本、应用方面等等触发回答
docker-compose和docker swarm的区别?
为什么要有docker-compose,不是有docker pull,可以拉取开放的镜像,为什么要有docker-compose?
docker存储引擎有哪些?你推荐用那个?

docker工具介绍

docker可视化工具
https://www.portainer.io/

docker优点
利用dockerfile跟docker-componse工具来构建基础环境非常快捷,是搭建环境的好工具,是一种声明式配置,你只需要告诉它版本,从哪里拉取镜像,开放哪些端口号了,docker内部自己帮你去完成搭建环境的工作

docker缺点
docker部署应用非常麻烦,最麻烦的是你每次都需要把jar包丢在docker内部环境里面,还需要人力去维护docker基础环境(使用centos最小镜像来作为基础镜像,在这基础上打你需要添加的软件),后期需要安装调试工具来在遇到问题的时候去调试,在小公司完全可以使用java -jar来运行项目

docker安装

离线安装
1.点击下载网站

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

2.点击componse下载网站

https://github.com/docker/compose/releases

需要测试一次安装最新版本,需要下载哪些依赖包

联网安装

wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo && mv docker-ce.repo /etc/yum.repos.d && yum install -y docker-ce-17.12.1.ce-1.el7.centos && systemctl enable docker && systemctl start docker && systemctl status docker && curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose && docker-compose --version

这个阿里云测试慢



curl -fsSL https://sh.ysicing.me/install/docker.sh | bash
yum -y install systemd-devel systemd-libs libseccomp device-mapper-libs

docker

开启docker自动补全

yum install -y epel-release bash-completion && cp /usr/share/bash-completion/completions/docker /etc/bash_completion.d/ && systemctl enable --now docker

关闭网络管理器和SELINUX

systemctl disable --now firewalld NetworkManager && setenforce 0 && sed -ri '/^[^#]*SELINUX=/s#=.+$#=disabled#' /etc/selinux/config

docker如果启动失败,可以使用sudo dockerd --debug命令来查看哪里有问题

推荐使用
小蝴蝶面板是一款免费开源、支持多系统、多种中间件安装、多种数据库定时备份、文件定时备份、服务器DDOS防护等功能的运维面板,支持docker离线部署

https://github.com/npsvip/dsback

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值