docker小白记录

这篇具有很好参考价值的文章主要介绍了docker小白记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

typora-copy-images-to: tupian

Docker

1.docker 基础

1.1 docker简介

Docker 是开源的应用容器引擎,提供了简单,灵活,高效的解决方,在云计算领域应用广泛。Docker 原本是由一个Paas提供商动态Cloud的创始人发起的内部项目,基于多年云服务技术的一次革新,使用Go开发,于2012年3月开源,后Docker火爆。2013年底,dotCloud改名docker,公司域名也为 Docker: Accelerated Container Application Development

注释:

云计算中服务包括三个层次: IaaS/基础设施即服务,PaaS/平台即服务,SaaS/软件即服务


1.2 docker用途
用户
提供统一的运行环境 ,有效解决了各阶段环境不同导致的问题
便捷的应用迁移 确保了环境统一,以便更好地迁移项目,且正常运行
超快的启动时间 虚拟机:先启动再加载系统 耗时长 docker:在宿主机中 秒级 甚至毫秒级
更好地维护和扩展 有高质量官方镜像 降低了镜像制作成本 且采用了分层存储


1.docker 和虚拟机的区别

docker 虚拟机
启动快,通常属于秒级别 启动慢,通常需要几分钟
性能损耗更小 性能损耗较大
只能实现进程之间的隔离 能实现系统级别的隔离

2 Docker 引擎

2.1 Docker Client

Docker客户端,docker引擎提供的CLI工具,用于用户向docker提交命令请求

2.2 Dockerd

Dockerd,即docker Daemon ,主要包含镜像构建,镜像管理,REST API及编排等。其通过gRPC与Containerd通信。

2.3 Containerd

Containerd,即container daemon。 主要功能:管理容器的生命周期。通过调用Runc来完成创建容器。

后来,Docker将Containerd项目捐献给CNCF(云原生基金会)。

2.4Runc

Runc,Run Container。是OCI(开发容器倡议基金会)容器运行时规范的实现。其目标之一就是与OCI保持一致。使得docker Daemon不在包含任何容器运行时代码,简化了docker daemon。 作用:--创建容器,容器进程 启动完毕后,Runc会自动退出。

2.5 Shim

Shim 是实现"Daemonless Container" 不可缺的工具,使容器与 docker daemon 解耦。因此docker daemon 的维护和升级不会影响到运行中的容器。当Runc自动退出前,会将新容器进程的父进程指定为相应的Shim进程。

:(容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档 - 知乎 (zhihu.com)) 内含k8s弃用docker-shim。

docker小白记录,docker,容器,运维

3.Docker安装及镜像加速

3.1.1 Centos安装docker链接:Install Docker Engine on CentOS | Docker Docs

3.1.2 Ubuntu安装docker链接: Install Docker Engine on Ubuntu | Docker Docs

3.2 阿里云镜像:

阿里云:网址链接:容器镜像服务 (aliyun.com)文章来源地址https://www.toymoban.com/news/detail-812604.html

#具体代码:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["看个人阿里云加速地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
3.3 网易云镜像:
#具体代码:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

4.Dokcer 启停命令

4.1查看Docker服务状态:

[root@192 admin]# sudo systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2024-01-09 23:20:37 PST; 
  ...
  containerd=/run/containerd/c...
​
Jan 09 23:20:36 192.168.240.128 systemd[1]: Starting Docker 
Hint: Some lines were ellipsized, use -l to show in full.

4.2 开机自启Docker服务:

[root@192 admin]# sudo systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

4.3 开机不自启Docker服务:

[root@192 admin]# sudo systemctl disable docker
Removed symlink /etc/systemd/system/multi-user.target.wants/docker.service.

4.4 启动Docker服务:

[root@192 admin]# sudo systemctl start docker

4.5 暂停Docker服务:

[root@192 admin]# sudo systemctl stop docker
Warning: Stopping docker.service, but it can still be activated by:
  docker.socket
[root@192 admin]# sudo systemctl status docker

到了这里,关于docker小白记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • K8S自动化运维容器化(Docker)集群程序

    1.什么是K8S K8S全程为Kubernetes,由于K到S直接有8个字母简称为K8S。 版本:目前一般是1.18~1.2.0,后续可能会到1.24-1.26,1.24版本后丢弃了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 官网:https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container Schedul

    2024年02月10日
    浏览(64)
  • 基于Jenkins自动打包并部署docker、PHP环境,ansible部署-------从小白到大神之路之学习运维第86天

    第四阶段提升 时  间:2023年8月23日 参加人:全班人员 内  容: 基于Jenkins部署docker、PHP环境 目录 一、环境部署 (一)实验环境,服务器设置 (二)所有主机关闭防火墙和selinux,修改主机名 (三)配置git主机 (四)配置jenkins主机 (五)Jenkins配置 二、基于Jenkins自动打包

    2024年02月11日
    浏览(57)
  • 【运维知识大神篇】运维人必学的Docker教程1(Docker安装部署+Docker镜像管理+容器管理常用命令+搭建docker的本地yum源+windows系统安装docker环境)

    本篇文章开始给大家介绍Docker,这个是我非常喜欢的一个服务,介绍给大家,希望大家也能喜欢! 目录 何为容器 Docker环境安装部署 一、yum安装(CentOS7.9) 二、rpm包安装(CentOS) 三、卸载docker环境 四、安装指定的docker版本 五、Ubuntu安装docker环境 六、使用deb安装docker 七、

    2024年01月18日
    浏览(104)
  • K8S:K8S自动化运维容器Docker集群

    (1)K8S全程为Kubernetes,由于K到S直接有8个字母简称为K8S。 (2)版本:目前一般是1.18~1.2.0,后续可能会到1.24-1.26,1.24版本后丢弃了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 (3)官网:https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container S

    2024年02月10日
    浏览(77)
  • K8S:K8S自动化运维容器化(Docker)集群程序

    目录 一、K8S概述 1、什么是K8S 2、为什么要用K8S 3、作用及功能 二、K8S的特性 1、弹性伸缩 2、自我修复 3、服务发现和复制均衡 5、自动发布和回滚 6、集中化配置管理和秘钥管理 7、存储编排 8、任务批量处理运行 三、K8S的集群架构 四、K8S的核心组件 1、Master组件 ①Kube-apis

    2024年02月12日
    浏览(64)
  • docker 常用删除镜像和容器命令记录

    通过如下两个都可以删除镜像: 1 docker rmi [image] 或者: 1 docker image rm [image] 支持的子命令如下: -f, -force : 强制删除镜像,即便有容器引用该镜像; -no-prune : 不要删除未带标签的父镜像;  例子: 1. 想要删除容器,则要先停止所有容器(当然,也可以加-f强制删除,但是不推

    2024年02月12日
    浏览(46)
  • docker 设置容器总是重启,重启策略(记录)

    在创建 Docker 容器时,我们可以通过添加 --restart always 参数来使容器在出现问题时自动重启。但是有时候我们可能会忘记设置这个参数,这时候可以使用 docker update 命令来修改容器的重启策略。 使用以下命令可以将容器的重启策略设置为 always: docker update --restart always 上述命

    2024年02月16日
    浏览(59)
  • 「快学Docker」监控和日志记录容器的健康和性能

    1. 容器健康状态监控 方法1:需要实时监测容器的运行状态,包括 CPU 使用率、内存占用、网络流量等指标。 方法2:使用容器编排工具(如 Docker Compose 或 Kubernetes)来设置容器的健康检查,确保异常容器能够被及时重新部署或替换。 方法3:利用 Docker 自带的健康检查机制或第

    2024年02月05日
    浏览(37)
  • 记录误删除docker中极狐gitlab容器恢复过程

    如题一次误操作导致删除了docker中极狐gitlab容器恢复过程 情况说明 创建容器时,我是用的是极狐官网推荐安装的步骤,具体按照官网步骤走就行 详见:https://docs.gitlab.cn/jh/install/docker.html 2.误删除后同样使用上述的命令启动容器会报错 docker启动报错:Error response from daemon: s

    2024年02月02日
    浏览(47)
  • 新手小白安装aio小主机布置家庭网络-4-proxmox-ve安装LXC、pve创建ct容器安装docker。

    PVE是使用Debian系统作为底层。我们创建Debian LXC容器。 下载Debian11DE  ct模板 创建CT,一定把无特权容器前面的勾去掉。我们需要一个特权的容器。勾选嵌套。完成后不要启动! 。 开启ct102容器前,进入pve shell 设置ct102容器设置 添加代码 ctrl+x保存配置,y确认,回车。

    2024年02月15日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包