Docker基础:Docker入门#私藏项目实操分享#
Posted 潜心修道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker基础:Docker入门#私藏项目实操分享#相关的知识,希望对你有一定的参考价值。
Docker 是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。
在任何地方开发、部署和运行任何应用
学习资料
Docker官网
Docker基础概念
Docker Engine
Docker Engine 是一个基于虚拟化技术的轻量级并且功能强大的开源容器引擎管理工具。它可以将不同的 work flow 组合起来构建成你的应用。
Docker Registry
Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。Docker Hub(https://hub.docker.com<仓库名>:<标签> 的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest 作为默认标签。
Docker Image
在 Docker 的术语里,一个只读层被称为镜像,一个镜像是永久不会变的。Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
Docker Container
要有Container首先要有Image,也就是说Container是通过image创建的。Container是在原先的Image之上新加的一层,称作Container layer,这一层是可读可写的(Image是只读的)。镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
Docker Client
Docker 客户端通过命令行或者其他工具使用 Docker SDK (https://docs.docker.com/develop/sdk/) 与 Docker 的守护进程通信。
Docker Host
一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。
Docker Machine
Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。
Docker服务安装
基于Centos7,执行以下命令,安装 docker 服务。
yum install docker
执行 docker version
查看 docker版本信息
启动 docker 引擎
并查看 docker 引擎
状态
Docker HelloWorld
执行以下命令
# 启动一个 hello world 容器
docker run hello-world
结果如下
说明:
执行docker run hello-world
命令, 如果本地没有 images 会首先执行 docker pull hello-world
下载镜像
执行过后如果再次执行docker run hello-world
命令,就直接使用本地镜像执行。
解决docker pull 镜像慢的问题
由于Docker官方镜像源在国外,网络不畅通,故将docker镜像源修改为国内阿里云的。
在 /etc/docker/daemon.json
文件中添加以下参数(如果没有该文件则新建)
"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]
重新加载配置并重启docker服务,使docker镜像源生效。
systemctl daemon-reload
service docker restart
了解更多 Docker基础:目录索引
以上是关于Docker基础:Docker入门#私藏项目实操分享#的主要内容,如果未能解决你的问题,请参考以下文章
Docker基础:安装RabbitMQ服务 #私藏项目实操分享#
#私藏项目实操分享#愚公系列2022年02月 Docker容器 Oracle的搭建
#私藏项目实操分享# Go 语言入门很简单 -- 4. 常量
Go 语言入门很简单 -- 12. Go 方法 #私藏项目实操分享#