Docker
文章平均质量分 75
docker
桂安俊@kylinOS
c/c++
go语言
python
linux(Centos Ubuntu SUSE CoreOS 麒麟OS UOS)
Devops
vagrant/virtualbox
git/svn
HA 负载均衡
展开
-
【docker详解01】-docker介绍
1、docker是什么【问题】:问什么会有docker出现Docker的出现 使得Docker得以打破过去「程序即应用」的观念。透过镜像(images)将作业系统核心除外,运作应用程式所需要的系统环境,由下而上打包,达到应用程式跨平台间的无缝接轨运作。【docker理念】:解决了运行环境和配置问题的软件容器,方便持续继承并有助于整体发布的容器虚拟化技术。2、容器与虚拟机比较2.1、容器发展简史.........原创 2022-04-03 12:01:59 · 2276 阅读 · 1 评论 -
【docker详解02】-docker安装
3、docker的基本组成3.1、镜像(image)Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器, 一个镜像可以创建很多容器 。它也相当于是一个root文件系统。比如官方镜像 centos:7 就包含了完整的一套 centos:7 最小系统的 root 文件系统。相当于容器的“源代码”, docker镜像文件类似于Java的类模板,而docker容器实例类似于java中new出来的实例对象。3.2、容器(container)从面向对象角度..原创 2022-04-03 11:22:21 · 1367 阅读 · 0 评论 -
【docker详解03】-使用远程仓库Docker Hub
1、镜像的完整写法完整写法: 仓库地址/镜像名:版本号简写:仓库地址/镜像名【注】(1)、不写仓库地址的话会默认优先从本地拉去,如果本地没有,再从Docker Hub拉去(2)、如果不写版本号,默认拉去最新版本,即latest版本2、Docker Hub地址链接为:Docker Hub也可以注册账号,上传自己的镜像到Docker Hub3、在linux终端使用Docker Hub镜像(1)、搜索nginx镜像docker search n..原创 2022-04-03 20:11:56 · 2977 阅读 · 0 评论 -
【docker详解04】-镜像的基本操作
一、Docker常用命令1、帮助启动类命令systemctl start docker # 启动命令systemctl stop docker # 停止命令systemctl restart docker # 重启命令systemctl status docker # 查看docker状态systemctl enable docker # 开机启动docker info # 查看 docker 概要信息dock原创 2022-04-03 20:28:36 · 590 阅读 · 0 评论 -
【docker详解05】-容器的基本操作
一、容器操作常用命令1、新建+启动容器docker run [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS说明(常用):有些是一个减号,有些是两个减号--name="容器新名字" 为容器指定一个名称;-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);-i:以交互模式运行容器,通常与 -t 同时使用;-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用; 也即 启动交互式容器(前台有伪终端,等待交互) ;......原创 2022-04-04 14:22:57 · 2710 阅读 · 0 评论 -
【docker详解06】-提交自己的镜像
1、docker commit命令docker commit --help【参数说明】:-a 指定一个作者-c 修改,应用 dockerfile 指令来创建图像-m 提交信息-p 提交期间暂停容器(默认为true)2、提交自己的镜像(以nginx镜像为例)(这里提交的是到系统本地仓库)docker pull nginx #以nginx镜像为例docker run -itd --name mynginx nginx /bin/bash .....原创 2022-04-04 19:42:59 · 1668 阅读 · 0 评论 -
【docker详解07】-端口映射
1、语法docker run -itd --name [容器名] -p [宿主机端口]:[容器端口] [镜像名]示例:docker run -itd --name my_nginx -p 80:80 nginx原创 2022-04-07 14:23:24 · 2471 阅读 · 0 评论 -
【docker详解08】-数据卷挂载
1、目的为了防止容器挂掉或者销毁的时候,容器产生的数据不丢失,后面能够继续使用,就需要做一个容器数据卷的挂载,将容器产生的数据保存到宿主机本地,实现数据持久化。2、目录挂载使用-v参数:docker run -itd --name [容器名] -v [宿主机目录]:[容器目录][镜像名]/bin/bash示例:#将宿主机的/test目录挂载到my_nginx容器的/test目录docker run -itd --name my_nginx -v /test........原创 2022-04-07 16:04:37 · 2035 阅读 · 0 评论 -
【docker详解09】-docker网络
1、docker网络类型查看本地docker支持的网络类型docker network lsdocker的6种网络模式:bridge:默认网络驱动,用于单宿主机的docker容器和主机通信; overlay:叠加网络,用于连接多个宿主机Docker进程管理的容器和swarm services; macvlan:将容器的虚拟网卡直接连接在主机所在的物理网络上; host:Docker 17.06+ 创建swarm services时支持,容器直接使用docker主机的网卡和网络;原创 2022-04-07 17:13:14 · 1270 阅读 · 0 评论 -
【docker详解10】-容器link
1、link机制介绍同一个宿主机上的多个docker容器之间如果想进行通信,可以通过使用容器的ip地址来通信,也可以通过宿主机的ip加上容器暴露出的端口号来通信,前者会导致ip地址的硬编码,不方便迁移,并且容器重启后ip地址会改变,除非使用固定的ip,后者的通信方式比较单一,只能依靠监听在暴露出的端口的进程来进行有限的通信。通过docker的link机制可以通过一个name来和另一个容器通信,link机制方便了容器去发现其它的容器并且可以安全的传递一些连接信息给其它的容器。docker run --li原创 2022-04-08 15:38:24 · 4480 阅读 · 0 评论 -
【docker详解11】-docker可视化工具
1、Portainer介绍Portainer是一个可视化的Docker操作界面,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。Portainer是一个轻量级的docker环境管理UI,可以用来管理docker宿主机和docker swarm集群。他的轻量级,轻量到只要个不到100M........原创 2022-04-09 13:17:59 · 7427 阅读 · 0 评论 -
【docker详解12】-Dockerfile
Dockerfile官方文档:Dockerfile reference | Docker DocumentationDockerfile中文文档:Docker中文文档 Dockerfile介绍-DockerInfo我们可以把刚才的对容器的所有操作命令都记录到一个文件里,就像写更脚本程序。之后用 docker build 命令以此文件为基础制作一个镜像,并会自动提交到本地仓库。这样的话镜像的构建会变的透明化,对镜像的维护起来也更加简单,只修改这个文件即可。同时分享也更加简单快捷,因为只要分享这个文件即可。Do原创 2022-04-09 18:45:25 · 2759 阅读 · 0 评论 -
【docker详解13】-Docker Compose容器单机编排
一、Docker Compose介绍1、官网文档:Overview of Docker Compose | Docker Documentation2、Docker Compose概述前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build、docker run 等命令操作容器。然而微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知。比如要部署一个web服务器,要用原创 2022-04-14 10:35:29 · 1199 阅读 · 0 评论 -
【docker详解14】-Docker Swarm容器集群编排
一、Docker Swarm介绍官网介绍:Swarm mode overview | Docker Documentationdocker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。.........原创 2022-04-16 18:59:25 · 1831 阅读 · 0 评论 -
docker常见报错
1、无法强制删除<none>镜像,或存在依赖镜像无法删除现象:无法删除<none>镜像,使用--force强制删除报如下错误:Error response from daemon: conflict: unable to delete 2721ceaea2d0 (cannot be forced) - image has dependent child images原因:有其他 image FROM 了这个 image,即有相关依赖镜像存在,所以无法直接删除解决办法:原创 2022-04-09 14:50:23 · 783 阅读 · 0 评论 -
Docker搭建etcd集群(亲测)
笔者测试环境为Centos7.5 64bit1、容器安装etcd#yum install etcd -y//centos7的镜像直接用yum安装即可#etcd -version //进入容器查看etcd版本,是否安装成功2、Etcd部署2.1、开放etcd通信使用的接口#firewall-cmd --zone=public --add...原创 2019-03-29 16:49:00 · 3806 阅读 · 1 评论 -
Docker使用大全(亲测)
1、安装docker先决条件①必须是64位CPU架构的计算机,docker目前不支持32位的CPU②运行Linux3.8或更高版本内核,CentOS的内核版本不能低于3.10;③内核必须支持一种合适的存储驱动,可以是Device Manager、AUFS、vfs、btrfs、以及默认的驱动Device Mapper中的一个;④内核必须支持并开启cgroup和命名空间namespace功...原创 2018-12-10 08:49:15 · 1534 阅读 · 1 评论