[笔记]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

成功访问

常用管理命令


相关文章
|
1月前
|
测试技术 网络安全 数据安全/隐私保护
【Docker项目实战】使用Docker部署Mininote轻量级笔记工具
【4月更文挑战第7天】使用Docker部署Mininote轻量级笔记工具
140 2
|
1月前
|
运维 Linux Docker
Docker笔记(个人向) 简述,最新高频Linux运维面试题目分享
Docker笔记(个人向) 简述,最新高频Linux运维面试题目分享
|
1月前
|
存储 虚拟化 数据中心
Docker容器化应用程序的入门指南
【4月更文挑战第28天】
174 0
|
3天前
|
测试技术 Linux 数据库
【Docker项目实战】使用Docker部署Xnote轻量级笔记系统
【6月更文挑战第19天】使用Docker部署Xnote轻量级笔记系统
15 2
|
9天前
|
测试技术 Linux 项目管理
【Docker项目实战】使用Docker部署Note Mark笔记工具
【6月更文挑战第14天】使用Docker部署Note Mark笔记工具
20 4
|
1月前
|
应用服务中间件 持续交付 nginx
【Docker专栏】Docker入门指南:快速构建你的第一个容器
【5月更文挑战第7天】Docker 入门指南:容器化应用利器。了解 Docker 核心概念——镜像、容器和仓库。安装 Docker 后,运行官方 `hello-world` 验证安装,再尝试运行 `nginx` Web 服务器。通过端口映射访问容器内服务,学习管理容器命令。创建自定义镜像,编写 Dockerfile,实现 Python Web 应用容器化。Docker 助力高效开发与运维,探索更多自动化部署与微服务场景。
【Docker专栏】Docker入门指南:快速构建你的第一个容器
|
1月前
|
Cloud Native 测试技术 数据库
【云原生之Docker实战】使用Docker部署flatnotes笔记工具
【5月更文挑战第17天】使用Docker部署flatnotes笔记工具
86 8
|
1月前
|
安全 Linux 数据库
Docker 入门详解
通过遵循这些步骤,你将能够快速入门 Docker 并开始探索容器化的世界,关注 V 哥,技术之路一起成长。
|
1月前
|
Linux Docker 容器
【微服务系列笔记】Docker
docker是一种容器技术,它主要是用来解决软件跨环境迁移的问题和同一环境下依赖冲突问题。 Docker可以运行在Mac, Windows, linux等操作系统上,常用于适用于构建和部署分布式应用、微服务架构。
52 0
【微服务系列笔记】Docker
|
1月前
|
Shell iOS开发 Docker