ubuntu使用Docker笔记

一、参考资料

  • 1、B站视频
    尚硅谷Docker实战教程

  • 2、有心人整理的笔记
    Docker笔记(周阳版)

  • 3、菜鸟教程
    Docker 教程

以下是本人的折腾实践。

二、Docker的安装

  • 2.1、使用清华源安装docker,清华源官方教程。
    本人是在ubuntu20.04下安装的。

    • 1、如果你过去安装过 docker,先删掉:
    for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
    
    • 2、安装依赖:
    sudo apt-get update
    sudo apt-get install ca-certificates curl gnupg
    
    • 3、信任 Docker 的 GPG 公钥并添加仓库:
    sudo install -m 0755 -d /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    sudo chmod a+r /etc/apt/keyrings/docker.gpg
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
    • 4、开始安装
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    
  • 2.2、手动安装Docker(适用于无法联网的电脑)

    • 1、打开清华大学docker-ce开源镜像。
    • 2、选择操作系统。根据自己的系统选择,我这里选linux。
    • 3、选择ubuntu版本,进入dists/focal/pool/stable/amd64/目录。
    • 4、下载deb文件: Docker Engine, CLI, containerd, Docker Compose:
      • containerd.io_{version}_{arch}.deb
      • docker-ce_{version}_{arch}.deb
      • docker-ce-cli_{version}_{arch}.deb
      • docker-buildx-plugin_{version}_{arch}.deb
      • docker-compose-plugin_{version}_{arch}.deb
    • 5、安装deb
    sudo dpkg -i ./containerd.io_{version}_{arch}.deb \
    ./docker-ce_{version}_{arch}.deb \
    ./docker-ce-cli_{version}_{arch}.deb \
    ./docker-buildx-plugin_{version}_{arch}.deb \
    ./docker-compose-plugin_{version}_{arch}.deb
    
  • 2.3、如果你不想每次使用docker时都输入sudo,你可以将你的用户添加到docker组:

    sudo usermod -aG docker $USER
    

    然后,你需要注销并重新登录,或者重新启动系统,以便更改生效。之后,你就可以直接使用Docker命令,不需要再加sudo。

  • 2.4、使用国内源来加速 Docker Hub 的拉取操作。
    如果执行docker pull时,无法拉取到镜像,可以通过修改Docker Hub的源为国内源来进行加速。

    • 1、新增或编辑 Docker 的服务文件:
    sudo vim /etc/docker/daemon.json
    
    • 2、在该文件中添加以下内容:
    {"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
    }
    
    • 3、重启 Docker 服务以应用更改:
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
    • 4、附上国内Docker Hub 镜像加速器列表:
    镜像加速器镜像加速器地址是否专属加速器是否其它加速
    Docker 中国官方镜像https://registry.docker-cn.comDocker Hub
    DaoCloud 镜像站http://f1361db2.m.daocloud.io可登录,系统分配Docker Hub
    Azure 中国镜像https://dockerhub.azk8s.cnDocker Hub、GCR、Quay
    科大镜像站https://docker.mirrors.ustc.edu.cnDocker Hub、GCR、Quay
    阿里云https://<your_code>.mirror.aliyuncs.com需登录,系统分配Docker Hub
    七牛云https://reg-mirror.qiniu.comDocker Hub、GCR、Quay
    网易云https://hub-mirror.c.163.comDocker Hub
    腾讯云https://mirror.ccs.tencentyun.comDocker Hub
    • 5、检查加速器是否生效
    docker info
    

    如果从结果中看到了如下内容,说明配置成功:

    Registry Mirrors:[...]
    https://registry.docker-cn.com/
    
    • 6、Docker Hub 镜像测速
      使用镜像前后,可使用time统计所花费的总时间。测速前先移除本地的镜像,如测试拉取ubuntu20.04的镜像:
    time docker pull ubuntu:20.04	
    

三、Docker的卸载

  • 3.1、卸载 Docker Engine, CLI, containerd, and Docker Compose packages:
    sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
    
  • 3.2、删除残留的配置文件
    sudo rm -rf /var/lib/docker
    sudo rm -rf /var/lib/containerd
    

四、Docker的使用

  • 4.1、简单使用
    # 拉取ubuntu20.04镜像:
    docker pull ubuntu:20.04# 以ubuntu20.04镜像运行一个容器:
    # 参数说明:
    # -i: 以交互式操作运行; -t: 以终端方式运行; -d: 后台运行;
    # -p 主机端口:容器端口 (建立主机和容器之间的端口映射);
    # --name: name (指定容器的名字);
    docker run -itd -p 15901:5901 --name ubuntu-test ubuntu:20.04 /bin/bash# 进入后台运行的容器
    docker exec -it  ubuntu-test /bin/bash
    
  • 4.2、常用命令
    后续补充

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/848189.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

知识图谱应用---智慧医疗

文章目录 智慧医疗典型应用 智慧医疗 智慧医疗是利用先进的物联网与移动通信技术、大数据及人工智能等新一代IT技术&#xff0c;实现医疗信息系统与医疗过程的智能化辅助与自动化处理&#xff0c;实现医疗业务流程的数字化运作&#xff0c;实现患者与医务人员、医疗机构、医疗设…

ChatGPT制作一个简单的客服机器人

包含功能&#xff1a; MVP&#xff08;最简可行产品&#xff09;版本的客服机器人应该聚焦于核心功能&#xff0c;以快速上线和测试用户反馈为目标。以下是一个简化的版本&#xff1a; 自动问答&#xff08;FAQ&#xff09;功能&#xff1a; 支持回答常见问题&#xff0c;例如…

转让北京书画院自己名下随时配合变更

北京地区现在已经停批了书画院、科技院、研究院等等只要是带院、中心、所等等都是挺不能新设立也不能核名。要是想经营这类的企业可以选择收购&#xff0c;目前市面上有书画院、教育科技院、教育研究院、中医研究院、信息技术研究院、医学研究院等等因为停批的一个原因导致转让…

基于MetaGPT构建LLM 订阅 Agent

前言 在上一篇文章中&#xff0c;我们学习了如何利用MetaGPT框架构建单智能体和多智能体&#xff0c;并通过一个技术文档撰写Agent和课后作业较为完整的理解一个Agent的需求分析和开发流程&#xff1b;但是技术要和应用结合才能得到更广泛的推广&#xff1b;在本文中&#xff0…

ClickHouse内幕(1)数据存储与过滤机制

本文主要讲述ClickHouse中的数据存储结构&#xff0c;包括文件组织结构和索引结构&#xff0c;以及建立在其基础上的数据过滤机制&#xff0c;从Part裁剪到Mark裁剪&#xff0c;最后到基于SIMD的行过滤机制。 数据过滤机制实质上是构建在数据存储格式之上的算法&#xff0c;所…

ShowDoc item_id 未授权SQL注入漏洞复现

0x01 产品简介 ShowDoc 是一个开源的在线文档协作平台,它支持Markdown、图片等多种格式,方便团队成员共同编辑和分享文档。企业常见使用场景是使用其进行接口文档、内部知识库管理。 0x02 漏洞概述 2024年6月,ShowDoc官方发布新版本修复了一个SQL注入漏洞。鉴于该漏洞无前…

DTO和POJO的区别

在Java企业应用开发中&#xff0c;POJO&#xff08;Plain Old Java Object&#xff09;和DTO&#xff08;Data Transfer Object&#xff09;是两种常用的数据对象&#xff0c;它们在不同的上下文中扮演不同的角色&#xff1a; POJO&#xff08;Plain Old Java Object&#xff…

msvcr120.dll是干嘛的?出现找不到msvcr120.dll丢失怎样解决

msvcr120.dll是Microsoft Visual C 2012 Redistributable的核心文件&#xff0c;它是Microsoft Corporation开发的C/C运行时库文件之一。这个文件通常与应用程序一起安装&#xff0c;为应用程序提供许多基本的运行时功能&#xff0c;包括内存管理、异常处理、输入/输出操作等。…

<网络安全>《88 国内主要企业网络安全公司概览(四)》

9 杭州迪普科技股份有限公司&#xff08;简称联软科技&#xff09; 信息内容LOGO成立日期创始于2008年总部浙江省杭州市滨江区月明路595号迪普科技18楼背景民营企业是否上市300768注册资本64,382.9039万主要产品网络安全数据安全交换机简介安全大数据处理引擎与AI智能分析引擎…

微软云计算[2]之微软云关系数据库SQL Azure

微软云关系数据库SQL Azure SQL Azure概述SQL Azure关键技术SQL Azure数据库SQL Azure报表服务SQL Azure数据同步 SQL Azure和SQL Server对比 SQL Azure概述 SQL Azure是微软的云中关系型数据库。 SQL Azure数据库简化了多数据库的供应和部署。 SQL Azure还为用户提供内置的高…

OneCommander使用与安装手册

OneCommander使用与安装手册 一、引言 OneCommander是一款专为Windows 10和Windows 11用户设计的现代化文件管理器&#xff0c;它提供了直观、高效的文件浏览和管理体验。本手册将指导您完成OneCommander的安装过程&#xff0c;并介绍其主要功能和操作方法。 二、安装前准备…

下载安装Grafana 监控mysql和Linux主机

下载地址:https://grafana.com/grafana/download [rootlocalhost ~]# wget https://dl.grafana.com/oss/release/grafana-7.2.0- 1.x86_64.rpm 安装 [rootlocalhost ~]# yum install grafana-7.2.0-1.x86_64.rpm -y启动服务 [rootlocalhost ~]# systemctl enable --now grafa…

海外仓系统费用分析:小型海外仓,家庭海外仓怎么权衡性价比

小型海外仓、家庭海外仓作为海外仓行业重要的组成部分&#xff0c;以其特有的灵活性&#xff0c;高性价比等优点受到了很多跨境卖家的青睐。 不过对于小型海外仓&#xff0c;家庭仓本身来说&#xff0c;市场机遇固然重要&#xff0c;如何提升自己的业务水平&#xff0c;提升效…

Python没什么?深度解析Python的无限可能与挑战

Python没什么&#xff1f;深度解析Python的无限可能与挑战 Python&#xff0c;这门看似简单的编程语言&#xff0c;实则蕴含着无尽的奥秘与潜力。然而&#xff0c;当我们深入探索时&#xff0c;却不禁会产生一些疑问&#xff1a;Python真的没什么吗&#xff1f;本文将从四个方…

2024.6.5 刷题总结

2024.6.5 **每日一题** 392.判断子序列&#xff0c;利用双指针的思想&#xff0c;遍历主字符串&#xff0c;当遇到相等的字母&#xff0c;目标字符串下标1.判断最后的下标&#xff0c;若刚好为字符串的长度&#xff0c;即为正确。 383.赎金信&#xff0c;利用哈希表的思想&…

TypeScript的简单总结

TypeScript 深度总结 引言 TypeScript&#xff0c;作为JavaScript的一个强类型超集&#xff0c;由Microsoft在2012年推出并维护至今&#xff0c;它不仅继承了JavaScript的所有特性&#xff0c;还引入了静态类型系统和其他现代编程特性&#xff0c;为开发者提供了一个更安全、…

配置Kubernetes资源管理Secret与ConfigMap

前言 Kubernetes 中的 Secret&#xff08;提供加密模式&#xff09;和 ConfigMap&#xff08;提供配置&#xff09;是关键的资源&#xff0c;用于安全地存储和管理敏感信息和配置数据。它们在应用程序开发和部署过程中扮演着重要的角色。本文将介绍如何有效地配置和管理这些资…

Flink 容错

Flink的容错机制是确保数据流应用程序在出现故障时能够恢复一致状态的关键组成部分。其核心是通过创建分布式数据流和操作符状态的一致快照来实现&#xff0c;这种快照被称为检查点&#xff08;Checkpoint&#xff09;。 1. 检查点&#xff08;Checkpoint&#xff09; 保存机…

Python知识点11---高阶函数

提前说一点&#xff1a;如果你是专注于Python开发&#xff0c;那么本系列知识点只是带你入个门再详细的开发点就要去看其他资料了&#xff0c;而如果你和作者一样只是操作其他技术的Python API那就足够了。 本篇介绍一下Python的内置函数也叫高阶函数&#xff0c;就是Python自…

【Linux多线程】LWP和pthread_t

文章目录 LWPclone系统调用查看线程LWP理解LWP与TID pthread_id LWP LWP是Linux中线程的具体实现形式&#xff0c;在linux中&#xff0c;进程和线程本质上都是相同的&#xff0c;都是通过task_struct结构体来表示的。LWP是内核级线程&#xff0c;TID是其唯一标识符&#xff0c…