[笔记]docker入门《二》之 docker介绍(一)

简介: [笔记]docker入门《二》之 docker介绍

前言

一、Docker的相关概念

1.1 Docker的定义

  • 使用最广泛的开源容器引擎
  • 一种操作系统级的虚拟化技术
  • 依赖于Linux内核特性: Namespace(资源隔离)和 Cgroups(资源限制)
  • —个简单的应用程序打包工具

1.2 Docker组成

Dokcer Client

管理Docker的工具、Docker命令。

Docker Host

Docker主机

守护进程处理Client发出的指令

1.3 镜像管理

1.3.1 镜像的定义

总之,镜像就是一个模板,安装到操作系统后,操作系统就有镜像里的内容以及镜像的所有容器,同时一次性拥有tomcat/nginx/mysql等进程。

镜像就是仓库里已经配置的容器。

1.3.2 配置加速器

docker run -d nginx

访问国外网站时 下载会很慢 所以配置加速器会快一些

默认是从https://hub.docker.com拉取镜像的

注意:刚安装docker /etc/docker./daemon.json是不存在内容的

{
  "registry-mirrors":
    ["https://b9pmyelo.mirror.aliyun.com"]
}

注意:以上地址使用的是阿里云的镜像加速器,需要自己在阿里云控制台获取最新地址。(控制台-容器镜像服务-镜像工具-镜像加速器)

systemctl restart docker # 重启docker
docker info # 查看docker信息

配置加速器成功

1.3.3 常见管理命令

save导出

docker save [image-name] -o [outname

例如:

docker save redis -o redis.tar

scp命令

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。

load 导入

docker load -i [outname]

例如:

docker load -i redis.tar

1.4 容器管理

保存的容器:/var/lib/docker/containers/

保存的镜像:/var/lib/docker/overlay2/

创建容器常用选项

-d 和-it -d区别
-p publish

发布到服务器

docker run -d -p 88:80 nginx #服务器的88映射到容器的80端口
进入一个命名为web的nginx容器内创建html访问

创建名为web的docker nginx容器

docker run -d -e env=prod -p 88:80 --name web -h web --restart=always nginx

停止容器,有端口占用

docker stop [container_id]

重启容器

docker restart web

进入web容器

docker exec -it web bash

成功访问

常用管理命令


相关文章
|
11月前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
447 2
|
12月前
|
Kubernetes Cloud Native 云计算
云原生入门:从Docker到Kubernetes的旅程
【10月更文挑战第2天】本文将带你走进云原生的世界,从基础的Docker容器技术开始,逐步深入到Kubernetes集群管理。我们将通过实际代码示例,探索如何利用这些工具构建、部署和管理现代云应用。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的知识和技能,让你在云原生领域迈出坚实的一步。
214 5
|
7月前
|
Ubuntu Linux Docker
Docker 入门全攻略:安装、操作与常用命令指南
Docker 的世界非常广阔,这只是一个开始,请继续探索和学习 Docker 的高级特性和最佳实践。后续也会继续更新相关的理论与实践内容。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
10月前
|
Ubuntu 应用服务中间件 nginx
docker入门-快速学会docker
本文介绍了Docker的基本概念,包括镜像、容器、tar文件、Dockerfile和仓库,并通过实际操作演示了如何使用Docker。从拉取Nginx镜像、运行容器、修改容器内容、保存容器为新镜像,到使用Dockerfile构建自定义镜像,最后讲解了如何保存和恢复镜像。文中还推荐了一个在线实践平台Play with Docker,方便读者快速上手Docker。
861 5
docker入门-快速学会docker
|
Linux 持续交付 Docker
掌握Docker:从入门到实践
Docker 是一个开源容器引擎,允许开发者将应用及其依赖打包成可移植的容器,在任意 Linux 机器上运行。本文从基本概念入手,详细介绍 Docker 的安装、基本操作、镜像构建及 Docker Compose 的使用,并通过实战案例展示如何部署 Web 应用、构建微服务架构及实现 CI/CD。通过学习,你将掌握 Docker 的核心功能,提升应用开发和部署效率。
|
11月前
|
Kubernetes Linux Docker
容器化技术Docker入门与实践
容器化技术Docker入门与实践
178 20
|
11月前
|
运维 Kubernetes Cloud Native
云原生技术入门:Kubernetes和Docker的协同工作
【10月更文挑战第43天】在云计算时代,云原生技术成为推动现代软件部署和运行的关键力量。本篇文章将带你了解云原生的基本概念,重点探讨Kubernetes和Docker如何协同工作以支持容器化应用的生命周期管理。通过实际代码示例,我们将展示如何在Kubernetes集群中部署和管理Docker容器,从而为初学者提供一条清晰的学习路径。
|
11月前
|
Cloud Native 持续交付 Docker
Docker容器化技术:从入门到实践
Docker容器化技术:从入门到实践
|
11月前
|
运维 持续交付 虚拟化
docker入门详解!!!
本文介绍了容器技术的发展历程,从物理机到虚拟化再到容器化,重点讲解了Docker的诞生及其优势。Docker通过轻量级的容器技术,实现了资源的高效利用、快速启动、环境一致性、持续交付和部署等优点。文章还详细解析了Docker的架构和工作原理,包括Docker Daemon、REST接口、Docker Client等组件,以及容器与虚拟机的差异。
274 2
|
11月前
|
Kubernetes Cloud Native 开发者
云原生技术入门:Kubernetes和Docker的协作之旅
【10月更文挑战第22天】在数字化转型的浪潮中,云原生技术成为推动企业创新的重要力量。本文旨在通过浅显易懂的语言,引领读者步入云原生的世界,着重介绍Kubernetes和Docker如何携手打造弹性、可扩展的云环境。我们将从基础概念入手,逐步深入到它们在实际场景中的应用,以及如何简化部署和管理过程。文章不仅为初学者提供入门指南,还为有一定基础的开发者提供实践参考,共同探索云原生技术的无限可能。
206 3