【Ubuntu之旅】(三)——第三站:欢迎来到Docker

2024-05-25 10:32

本文主要是介绍【Ubuntu之旅】(三)——第三站:欢迎来到Docker,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Docker带来了什么?

Docker使开发环境,测试环境,生产环境统一。帮助我们编码,测试,部署应用。

  按之前来说,三者不完全一致,有时候本地没什么事,测试或生产中却出了问题,而且这些问题有时候还在本地复现不了,这就给程序员解决问题带来了不便。
  如果这三者保持一致,有些问题在开发环境中就能发现,可以及早发现问题,提早交付产品,提高产品质量。

  Docker就能做到这一点,来满足我们Developers的需求:

1.Production-like:类似于生产
2.Quick:快速
3.Repeatable:可重复,可复现?

这里写图片描述

这里写图片描述

Docker特点

  • Docker上能运行几乎所有的软件
  • Docker也可以运行在几乎所有平台上

Docker中的重要概念

1.Docker Image (Docker镜像)

  • “层”layer
    一层层累积起来成为一个Image

2.Docker Container(容器)

  • Docker Container是把image运行起来
  • 包括OS,用户添加的文件和元数据
  • 当Container运行起来之后,它会在Image的顶层添加一层。

小结

Image和Container的关系

类似于“Class”和“Instance”的关系。也就是Container是Image的实例化

3.Dockerfile

Dockerfile是构建Docker镜像的“说明书”

  • 包括怎么运行指令
  • 添加文件和目录
  • 创建环境变量
  • 运行container时要执行什么步骤

4.Docker Distribution

之前被命名为Registry

  • 使用来存储Docker Image的地方
  • Docker Hub是开发的Docker Distribution,类似于Github
  • 使用Docker 客户端从Docker Distribution push或pull image
  • 也可以创建Docker Distribution
    (就相当于仓库呗)

如何安装

我是在VMware的Ubuntu 14.04上安装的Docker,请参考官方文档(写的真好) :
https://docs.docker.com/engine/installation/linux/ubuntulinux/#/install-a-specific-version

其中部分内容找到了中文翻译,不过还是建议看原汁原味的英文文档哦。
https://github.com/widuu/chinese_docker/blob/master/installation/ubuntu.md

这篇关于【Ubuntu之旅】(三)——第三站:欢迎来到Docker的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1001246

相关文章

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

禅道Docker安装包发布

禅道Docker安装包发布 大家好, 禅道Docker安装包发布。 一、下载地址 禅道开源版:   /dl/zentao/docker/docker_zentao.zip  备用下载地址:https://download.csdn.net/download/u013490585/16271485 数据库用户名: root,默认密码: 123456。运行时,可以设置 MYSQL_ROOT_P

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体

docker-compose安装和简单使用

本文介绍docker-compose的安装和使用 新版docker已经默认安装了docker-compose 可以使用docker-compose -v 查看docker-compose版本 如果没有的话可以使用以下命令直接安装 sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-c

01 Docker概念和部署

目录 1.1 Docker 概述 1.1.1 Docker 的优势 1.1.2 镜像 1.1.3 容器 1.1.4 仓库 1.2 安装 Docker 1.2.1 配置和安装依赖环境 1.3镜像操作 1.3.1 搜索镜像 1.3.2 获取镜像 1.3.3 查看镜像 1.3.4 给镜像重命名 1.3.5 存储,载入镜像和删除镜像 1.4 Doecker容器操作 1.4

在Ubuntu 20.04上安装Nginx的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 Nginx 是世界上最流行的 Web 服务器之一,负责托管互联网上一些最大和流量最高的网站。它是一个轻量级选择,可以用作 Web 服务器或反向代理。 在本指南中,我们将讨论如何在 Ubuntu 20.04 服务器上安装 Nginx,调整防火墙,管理 Nginx 进程,并设置服务器块以从单

虚拟机ubuntu配置opencv和opencv_contrib

前期准备  1.下载opencv和opencv_contrib源码 opencv-4.6.0:https://opencv.org/releases/ opencv_contrib-4.6.0:https://github.com/opencv/opencv_contrib 在ubuntu直接下载或者在window上下好传到虚拟机里都可以 自己找个地方把他们解压,个人习惯在home下新建一

Windows与linux中docker的安装与使用

windos中安装使用docker 下载Docker_Desktop 安装包进入docker官网下载Docker_Desktop: https://www.docker.com/ 启用wsl 我们搜索“启用或关闭Windows功能”,打开后勾选适用于Linux的Windows 子系统 Docker_Desktop设置 出现Docker Engine stopped的解决

解决ubuntu系统无法与FinalShell无法连接问题

问题 解决方案 先下载ubuntu网络工具 sudo apt install net-tools 输入密码 下载完成后进入管理员模式查看密码 sudo -i hostname -I 查看IP 得到ip地址后再继续安装 openssh-server 插件 sudo apt-get install openssh-server 问题解决 尝试连接Fina