docker笔记

这篇博客详细介绍了docker的基础知识,包括docker的优势、核心概念如镜像和容器,以及如何操作镜像、创建私有仓库、管理容器。此外,还讲解了docker网络和dockerfile的使用,最后通过实例演示了如何使用docker安装apache/shardingsphere-proxy和elasticsearch。
摘要由CSDN通过智能技术生成

目录

docker简介

docker的优势

docker核心概念

镜像操作

创建镜像

私有仓库

容器操作

docker网络

dockerfile操作

docker安装软件

安装apache/shardingsphere-proxy:5.0.0

安装elasticsearch:7.13.3


docker简介

docker是基于Go语言实现的开源容器项目,可以将应用以及依赖打包到一个轻量级、可移植的容器中。实现“一次封装,到处运行”解决了在一个环境中可以运行,换一个环境就可能运行报错的尴尬。这种思想与java语言的“一次编译,到处运行”的方式基本一致。

docker官网

docker镜像地址

docker离线版下载地址

docker的优势

与传统的配置各种环境与运行虚拟机相比,docker几乎在全方面凸显了它的优势。

程序的正确的运行需要一定的配置环境,比如,数据库,缓存,服务器运行的基础环境(jre等)。这些配置繁琐,容易出错,并且当切换到新的环境中时,需要重新进行调试配置。使用docker打包应用以及依赖的环境实现了“一次封装,到处运行”。

对于运维的同学,docker建立起了一条开发与运维之间的快捷通道。开发人员将应用程序使用docker打包后发布到私有仓库,运维运行私有仓库的docker包。实现了开发与运维的无缝链接。

对于资源的运用,docker是在操作系统上面实现虚拟化,与传统的虚拟机在硬件层面上的实现虚拟化相比更加轻量级。

docker核心概念

镜像:与java中的类相似,是创建类实例的模版

容器:与创建java类返回的实例对象类似,容器的创建基于镜像的模版

仓库:类似git仓库,提交的类代码可以分为不同的tag

安装docker引擎官网地址

docker安装完成后运行

docker version;

Client:
 Cloud integration: v1.0.29
 Version:           20.10.22
 API version:       1.41
 Go version:        go1.18.9
 Git commit:        3a2c30b
 Built:             Thu Dec 15 22:28:41 2022
 OS/Arch:           darwin/arm64
 Context:           default
 Experimental:      true

Server: Docker Desktop 4.16.2 (95914)
 Engine:
  Version:          20.10.22
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.18.9
  Git commit:       42c8b31
  Built:            Thu Dec 15 22:25:43 2022
  OS/Arch:          linux/arm64
  Experimental:     false
 containerd:
  Version:          1.6.14
  GitCommit:        9ba4b250366a5ddde94bb7c9d1def331423aa323
 runc:
  Version:          1.1.4
  GitCommit:        v1.1.4-0-g5fd4c4d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

镜像操作

安装docker完成后,就可以查看各种命令以及对应的含义。

docker --help

输出的命令分为三部分:

  • Options: 可选参数
  • Management Commands: 管理命令
  • Commands: 常规命令

先看一下常规命令,每个命令后面都可以带--help用以查看命令的帮助选项

拉取镜像

docker pull kibana:8.6.2

查看所有镜像信息

docker images
REPOSITORY              TAG       IMAGE ID       CREATED         SIZE
kibana                  8.6.2     e0226273d472   3 weeks ago     805MB

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值