Docker作用相关知识
-
(二) Docker基本操作安装和运行DockerDocker底层依赖Linux内核技术,因此在Window和MacOS上使用的Docker,是由Docker应用程序虚拟了一个Linux虚拟机(轻量级),然后将Docker CLI安装在宿主机上与之交互。$ docker -v # 查看docker版本,检查是否安装成功Docker version 18.03.1-ce, build 9ee9f40获取镜像镜像是Docker容器的基础,想要启动一个容器需要先创建/获得它的镜像。镜像:可用于创建容器的只读模版基于分层文件系统构建每一层都在其上一层文件系统的基础上增加或替换部分内容镜像通常包含:一个轻量级的操作系统发行版相关依赖单个应用或服务你可以在公有仓库中找到镜像(例如:Docker Hub)你也可以打造自己的镜像:Dockerfile开始Docker之旅我们主要使用一个busybox镜像,它包含了一个基本的Linux操作系统和一些简单的指令,能帮助我们快速
-
测试开发之系统篇-Docker常用操作Docker容器(Container)的运行基于镜像(image),您可以在Docker Hub上检索,或通过Dockerfile文件自己构建镜像。首先拉取MySQL官方镜像的最新版(latest)。docker pull mysql使用docker images显示本地的镜像docker images使用docker run命令来运行容器,-d设置在后台运行,并返回容器ID。docker run -itd --name db-server -e MYSQL_ROOT_PASSWORD=P2ssw0rd mysql使用docker ps查看正在运行的镜像,-a参数显示所有实例。docker ps -a使用docker exec命令,可进入容器内部系统的Shell。docker exec -it db-server /bin/bash在容器内完成相应操作/修改后,commit命令可提交更新到指定的镜像。docker commit -m "update" -a "aaron" db-server registr
-
Docker常用指令(操作镜像、操作容器)操作镜像 搜索镜像 docker search [OPTIONS] TERM Options: -f, --filter filter Filter output based on conditions provided --format string Pretty-print search using a Go template --limit int Max number of search results (default 25) --no-trunc Don't truncate output # e.g [root@localhost ~]# docker search nginx --limit 5 NAME DESCRIPTION STARS OFFICIAL AUTOMATED nginx Official build of Nginx. 9370 [OK] j
-
Docker基础操作手册Docker操作总结@Date 2018.08.24基本操作登录远程镜像仓库docker login --username=hua registry.cn-beijing.aliyuncs.com镜像操作根据指定路径的Dockerfile打镜像, 指定本地Tag名docker build -t tag -f docker-config/Dockerfile .修改本地tag改为远程专有地址仓库tagdocker tag local_tag registry.cn-beijing.aliyuncs.com/[命名空间]/[仓库名称]:[版本]PUSH本地镜像到远程仓库docker push registry.cn-beijing.aliyuncs.com/[命名空间]/[仓库名称]:[版本]删除无容器运行的镜像docker rmi [imageID]利
Docker作用相关课程
Docker作用相关教程
- 使用 Docker 容器 上一节中,我们学会了如何从Docker Hub官方仓库中获取镜像。同时,我们已经知道,Docker镜像是静态的,要使用它,就是以镜像为模板,创建并运行Docker容器应用。本节我们将详细介绍Docker容器的使用,在了解容器的各项操作之前,我们先来回顾一下,Docker 容器的生命周期里分为五种状态,其分别代表着:Created:容器已经被创建,容器所需的相关资源已经准备就绪,但容器中的程序还未处于运行状态;Running:容器正在运行,也就是容器中的应用正在运行;Paused:容器已暂停,表示容器中的所有程序都处于暂停 状态;Stopped:容器处于停止状态,占用的资源和沙盒环境都依然存在,只是容器中的应用程序均已停止;Deleted:容器已删除,相关占用的资源及存储在 Docker 中的管理信息也都已释放和移除。容器的操作使容器在不同状态间转换。下面我们围绕着容器生命周期,介绍Docker对容器的操作。
- 3. 使用 Docker Compose 使用 Docker Compose 的步骤分成三步。也可以使用现有的镜像 ,或者根据需要编写容器所需镜像的 Dockerfile编写获取用于配置容器的 docker-compose.yml使用 docker-compose 命令启动应用准备镜像这一过程我们之前已经掌握了,编写docker-compose.yml部分我们会放在下一节详细介绍,这里我们就直接来使用它,感受Docker Compose 的强大功能。
- CentOS8 操作系统安装 Docker 因为有的同学可能会选择其他的 Linux 的发行版来学习本课程,所以这节课我们也列举了如何在 Ubuntu 下安装 Docker 的方法。对于初次接触 Linux 的用户,我们会提供尽可能详细的注释来告知每个命令的作用,放松心态,跟着做就可以了。Tips:由于 Docker 安装需要比较高的系统权限,请在安装前与系统管理员确认,或者使用 root 权限进行安装, 本节使用root进行操作。
- 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。
- 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。
Docker作用相关搜索
-
daima
damain
dart
dataset
datasource
datediff
datediff函数
datepicker
datetime
db4o
dbi
dcloud
deallocate
debian安装
debugger
debugging
declaration
declarations
declare
decode函数