docker相关知识
-
Docker(五):Docker 三剑客之 Docker Machinelayout: post title: Docker(五):Docker 三剑客之 Docker Machine category: docker tags: [docker] keywords: docker,Docker Machine,使用,介绍 上篇文章Docker(四):Docker 三剑客之 Docker Compose 介绍了 Docker Compose,这篇文章我们来了解 Docker Machine 。 Docker Machine 介绍 Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。 Docker Machine 是一个工具,它允许你在虚拟宿主机上安装 Do
-
Docker in DockerDocker Run Docker?Docker技术目前在DevOps中被广泛使用,我们需要将测试或者构建的代码和自动化脚本打包成Docker镜像,然后部署在各运行环境中。而在CI/CD中,我们常用一些CI/CD服务器,比如Jenkins和GoCD来构建与部署我们的应用,从而实现CI/CD的自动化。现在一些CI/CD服务器也被Docker化运行在真实的物理机上。于是我们需要在CI/CD服务器的Docker container里面来构建(build)与运行(run)我们的Docker镜像,这就涉及到"Docker run Docker"的问题。一个很自然的想法是,我们是不是需要在CI/CD服务器镜像中安装一个Docker Daemon和Docker命令呢?但是Docker里面跑Docker总感觉有些蹩脚,额外安装与运行Docker无疑增加了CI/CD服务器镜像的大小,同时还增加Docker的深度。实际上,我们并不需要在CI/CD服务器上安装Docker。通过如下的命令在CI/CD服务器上运
-
Docker<h3>移除旧的版本</h3><pre>sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine</pre><h3>安装一些必要的系统工具</h3><pre>yum install -y yum-utils d
-
Docker System Command Manage Docker昨日青空Docker System 相关命令说明:命令描述docker system df显示 docker 磁盘使用情况docker system events获取 server 实时实践docker system info显示系统范围的信息docker system prune删除无用数据docker system df这个命令显示 docker daemon 磁盘空间的使用情况。示例:$ docker system df TYPE TOTAL ACTIVE &nb
docker相关课程
docker相关教程
- 3. Docker 安装 在不同的操作系统中都可以安装 Docker ,本节内容中只演示 Ubuntu 环境下的 Docker 安装。本次安装演示的 Ubuntu 版本为 Ubuntu 20.04.1 LTS 。apt 更换国内源在安装应用之前,我们需要把 apt 更换为国内源,这里我们选择阿里云的 mirros.aliyun.com。# 备份 apt 源列表文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak# 更换源为 mirros.aliyun.comsudo sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list# 更新源sudo apt-get cleansudo apt-get update更换完毕后,我们还需要安装 apt 的一些工具,如 https,curl 等。安装 apt 依赖包sudo apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common获取 GPG 密钥证书我们这里使用阿里云的镜像来获取 GPG 密钥:curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -获取成功会返回 OK ,我们使用 apt-key finger 命令查看:apt-key finger# 输出密钥信息/etc/apt/trusted.gpg--------------------pub rsa4096 2017-02-22 [SCEA]9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88uid [ unknown] Docker Release (CE deb) <docker@docker.com>sub rsa4096 2017-02-22 [S]密钥添加成功后,我们就可以开始后续的安装了。添加 Docker 源为了更快速的安装 Docker,这里我们添加阿里云的 Docker 源,首先我们先使用 lsb_release -a 命令获取当前系统的 Codename:lsb_release -a# 输出系统信息No LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 20.04.1 LTSRelease: 20.04Codename: focal本系统的 Codename 也就是版本代码为 focal,我们在添加 Docker 源的时候就会使用这个版本:# 添加 docker-ce 源,系统为 ubuntu,系统版本为 focal, stable 为 docker 稳定版。sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu focal stable"执行完毕后,我们需要更新 apt 源:sudo apt-get updateDocker 安装更新完源后,我们就可以开始安装 Docker 组件了:sudo apt-get install docker-ce docker-ce-cli containerd.io执行这一行命令需要一点时间,稍等片刻。完成后我们就可以来查看 Docker 是否安装成功了。查看 Docker 版本使用 docker -v 来查看 Docker 版本:docker -v# 输出 docker 版本信息Docker version 19.03.13, build 4484c46d9d看到版本信息输出就说明我们的 Docker 源安装成功了。Tips: 如果安装失败,需要注意系统的版本和添加的 Docker 源是否能使用。安装成功后,我们来添加 Docker Image 镜像源。添加 Docker Image 镜像源使用阿里云的 Docker Image 镜像源,需要登录阿里云官网开启 容器镜像服务:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors添加 Docker Image 镜像源为阿里云镜像,这里同学们使用自己账号的加速器地址即可:sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]}EOF添加完毕后,我们就可以启动我们的 Docker 服务了。启动 Dockerservice docker start# 输出启动信息* Starting Docker: docker 启动完成,接下来我们进行测试。Docker 测试执行测试命令:docker run hello-world输出:Unable to find image 'hello-world:latest' locallylatest: Pulling from library/hello-world0e03bdcc26d7: Pull complete Digest: sha256:4cf9c47f86df71d48364001ede3a4fcd85ae80ce02ebad74156906caff5378bcStatus: Downloaded newer image for hello-world:latestHello from Docker!This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps:1. The Docker client contacted the Docker daemon.2. The Docker daemon pulled the "hello-world" image from the Docker Hub.(amd64)3. The Docker daemon created a new container from that image which runs theexecutable that produces the output you are currently reading.4. The Docker daemon streamed that output to the Docker client, which sent itto your terminal.To try something more ambitious, you can run an Ubuntu container with:$ docker run -it ubuntu bashShare images, automate workflows, and more with a free Docker ID:https://hub.docker.com/For more examples and ideas, visit:https://docs.docker.com/get-started/我们看到这段信息就说明,我们的 Docker 测试成功了。那么接下来,我们就可以使用 Docker 来安装 Zookeeper 服务。
- 5. Docker Compose Docker Compose 的定位是:定义和运行多个 Docker 容器的应用(Defining and running multi-container Docker applications)。Docker Compose 中有两个重要的概念:服务 service :一个应用的容器,实际上可以包括多个运行相同镜像的容器实例。项目 project :由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义。通过 Docker Compose,我们可以使用 docker-compose.yml 文件来配置应用程序需要的所有服务,然后使用 up 命令,就可以从 docker-compose.yml 文件配置中创建并启动所有服务。首先我们来安装 Docker Compose。
- 2.1 Docker Swarm Docker Swarm 是一个由 Docker 开发的调度框架。它的使用方式接近 Docker 本身,加之 Docker Machine 可以快速创建部署 Docker 宿主机,使得 Swarm 整体部署和使用非常简单,易于上手。2.1.1 功能特性集群管理集成进 Docker Engine;去中心化设计;声明式服务模型;服务扩容缩容;协调预期状态与实际状态的一致性;多主机网络;服务发现;负载均衡;安全策略;滚动更新。
- 2. Docker 介绍 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 系统或 Windows 系统上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。首先我们来简单了解一下 Docker 的组成。在 Docker 中有 4 个基本组成:Docker Image 镜像Docker Container 容器Docker Client 客户端Docker Daemon 守护进程Docker 和 Zookeeper 同样是 C/S 的架构,Docker 服务端通过 Docker Daemon 守护进程来维持长时间的运行,Docker Client 客户端通过 CLI 的 API 来对 Docker 服务端的 Docker Image 镜像和 Docker Container 容器来进行操作。我们通过 API 去 Docker Hub 的官网拉取 Image 镜像,然后通过 Image 镜像来创建 Container 容器。在我们使用 Docker 来搭建 Zookeeper 集群的时候,也同样的先去 Docker Hub 的官网拉取 Zookeeper 的镜像,然后通过这个 Zookeeper 镜像就能创建 Zookeeper 的容器实例了。这个 Zookeeper 的容器实例就是一个 Zookeeper 服务,我们就可以通过 Zookeeper 客户端来进行连接和操作了。简单了介绍了 Docker ,接下来我们介绍如何安装 Docker。
- 2. 获取 Docker Compose 安装 Docker Compose 可以通过下面命令自动下载适应版本的 Compose,并为安装脚本添加执行权限# 下载 docker-compose wget https://github.com/docker/compose/releases/download/1.26.0/docker-compose-Linux-x86_64# 移到 /usr/local/bin/docker-composesudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose# 给 docker-compose 执行权限sudo chmod +x /usr/local/bin/docker-compose查看安装是否成功:docker-compose -v
- 4.2 Docker 容器 Docker 容器与我们之前的容器在本质上没有区别,我们之前的容器更偏向抽象的技术概念,而受到在 Docker 管理约束的容器就是 Docker 容器,它会带有 Docker 产品的一些特征和功能。Docker镜像 和 Docker容器 的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。从文件系统来看,Docker容器比Docker镜像多一层可读写的文件系统挂载层,从生命周期来看,Docker容器可以被创建、启动、停止、删除、暂停等。
docker相关搜索
-
daima
damain
dart
dataset
datasource
datediff
datediff函数
datepicker
datetime
db4o
dbi
dcloud
deallocate
debian安装
debugger
debugging
declaration
declarations
declare
decode函数