Docker基础:Docker入门#私藏项目实操分享#

Posted 潜心修道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker基础:Docker入门#私藏项目实操分享#相关的知识,希望对你有一定的参考价值。


Docker基础:Docker入门#私藏项目实操分享#_docker

Docker 是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。

在任何地方开发、部署和运行任何应用


学习资料

​Docker中文文档​

​Docker教程​

​Docker官网​​​


Docker基础概念


Docker基础:Docker入门#私藏项目实操分享#_docker_02


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_03

启动 docker 引擎​ 并查看 docker 引擎​ 状态

Docker基础:Docker入门#私藏项目实操分享#_docker_04


Docker HelloWorld

执行以下命令

# 启动一个 hello world 容器
docker run hello-world

结果如下

Docker基础:Docker入门#私藏项目实操分享#_docker_05

说明:

执行​​docker run hello-world​​​ 命令, 如果本地没有 images 会首先执行 ​​docker pull hello-world​​ 下载镜像

Docker基础:Docker入门#私藏项目实操分享#_docker_06

执行过后如果再次执行​​docker run hello-world​​ 命令,就直接使用本地镜像执行。

Docker基础:Docker入门#私藏项目实操分享#_docker_07


解决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 方法 #私藏项目实操分享#

Go 语言入门很简单 -- Go 语言转化为 JSON #私藏项目实操分享#

#私藏项目实操分享#Go 语言入门很简单:Go 如何面向对象