Docker 快速入门实用教程

news2025/1/4 18:32:31

文章结构

  • Docker 的常用使用
  • 概念
  • 安装
  • Docker 简单使用
    • 镜像相关操作
    • 容器相关操作

Docker 的常用使用

参考:https://www.runoob.com/docker/macos-docker-install.html

概念

images = 镜像(镜像相当于类概念)

container = 容器(container相当于实例的概念)

安装

  1. 下载

请点击以下链接下载 Install Docker Desktop on Mac ,选择“Mac with Intel chip"

如果是 Windows 用户,请点击以下链接下载 Docker Desktop for Windows,点击"Docker Desktop for Windows"

  1. 镜像加速

可以使用阿里云的镜像加速,参考:https://www.runoob.com/docker/docker-mirror-acceleration.html

注意:阿里云上有图文操作文档,无论你是 Windows 还是 Mac 按文档操作即可,一点不担心。如下是我的配置图:

  • 使用自己的账号有自己专属的阿里云镜像地址

  • docker 的配置是通过 json 文件来配置的,这里配置镜像也需要通过 json 文件来配置

    {
      "registry-mirrors": ["https://nubcahe0.mirror.aliyuncs.com"]
    }
    

Docker 简单使用

镜像相关操作

当我们需要使用 Docker 安装某个容器时,一般都有这些步骤:1、先搜索要安装容器的镜像2、然后确定版本3、最后获取容器镜像!

  1. 列出镜像列表
# 列出本地的镜像
docker images
  1. 查找镜像
# 在 Docker 的网站仓库上查找镜像
docker search httpd
  1. 获取一个新的镜像
# 从 Docker 仓库拉去镜像到本地
docker pull ubuntu
  1. 删除镜像
# 删除本地镜像
docker rmi ubuntu

容器相关操作

  1. 创建容器

注意:创建容器的命令是 run 命令,但是创建时要考虑的一些因素,如:是否是后台启动,时候需要配置端口,是否需要配置配置文件,是否需要配置容器的名称(推荐)等等

# 启动 ubuntu 容器,容器名称是ubuntu-test、后台启动、有可交互式终端
docker run -itd --name ubuntu-test ubuntu /bin/bash

# 启动 redis,容器名称是redis-test,容器内部端口是6379、映射到主机的端口是6380、后台启动
docker run -d --name redis-test -p 6380:6379 redis

参数说明:

  • -i : 交互式操作
  • -t : 终端
  • -d : 在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式(推荐设置
  • -p : 可以通过 -p 参数来指定端口映射,是容器内部端口绑定到指定的主机端口。(前面是主机端口,后面是容器的端口,容器端口可以重复)(如有端口映射推荐手动设置
  • --name : 给容器命名(强烈建议设置
  • ubuntu : ubuntu 镜像
  • /bin/bash :放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash
  1. 进入容器(重要)

进入容器的命令格式是:docker exec -it 容器id 要执行的命令

# 进入 redis 容器的命令行操作中
docker exec -it 9e38ce427c61 redis-cli
  1. 启动停止容器
# 使用 docker start 启动一个已停止的容器
docker start b750bbbcfd88
# 停止一个容器
docker stop b750bbbcfd88
  1. 查看容器状态
# 查看正在运行的容器的状态
docker ps
# 查看所有容器的状态
docker ps -a
  1. 删除容器(慎重

删除容器之后,原先的容器的数据会被删除

# 删除容器后,创建的数据也就都没有了
docker rm d7a072689814

传送门: 保姆式Spring5源码解析

欢迎与作者一起交流技术和工作生活

联系作者

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

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

相关文章

Spring框架之体系结构和目录结构

Spring是由Rob Jonson租住和开发的一个分层的JavaEE/SE一站式(full stack)轻量级开发框架,他的核心思想是控制翻转(Inversion of Control IOC)和面向切面(Aspect Oriented Programming, aop)的编程,其中IoC是Spring的基础&#xf…

国标28181-2022 变更说明

此为国标28181协议的第3版本,变更调整较大:正式发布之后替代了原国标28181-2011协议和国标28181-2016版本的协议 此次参与修订的企业:公安部第一研究所,视频图像信息智能分析与共享应用技术国家工程实验室,国家信息中…

js正则校验特殊的不可见字符

背景 表单的输入框,用户可能从Excel或者其他地方直接复制粘贴,这时候提交到后端会导致获取的用户输入中包含一些特殊的不可见字符,比如tab键或者制表符等,这时需要在前端对用户输入做一些检验,检查是否存在不可见字符…

制作投票的链接制作投票链接的制作个投票链接

大家在选择投票小程序之前,可以先梳理一下自己的投票评选活动是哪种类型,目前有匿名投票、图文投票、视频投票、赛事征集投票等。 我们现在要以“摄影能力提升”为主题进行一次投票活动,我们可以在在微信小程序搜索,“活动星”投票…

LabVIEWCompactRIO 开发指南35 使用桌面执行节点

使用桌面执行节点 通常建议使用桌面执行节点来验证组件。由于它执行FPGA VI仿真模式,因此可以为包含目标资源(如I/O和存储器项目)的VI开发测试。本节介绍为组件测试设置桌面执行节点的步骤。 考虑一个以LabVIEW FPGA组件为该组件的示例&…

DNC数控机床联网及数据采集系统@杭州乐芯科技

项目背景 中国政府高度重视工业化与信息化融合,十八大以后,已经将“两化深度融合”上升为国家战略。工信部在2013年9月的“两化深度融合专项行动”中重点强调“培育数字化车间、智能工厂,推广智能制造生产模式”以及“在重点行业组织开展试点…

《分布式缓存(二)- Redis主从》

文章目录 Redis主从1.搭建主从架构1.1.Redis主从Linux版1.2.Redis主从Windows版2.主从数据同步原理2.1.全量同步2.2.增量同步2.3.repl_backlog原理3.主从同步优化4.小结Redis主从 1.搭建主从架构 单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主…

virtualenv使用教程

添加不同版本的python虚拟环境时要把path添加到系统变量里 运行代码 先激活,在对应版本的cd Scripts目录下输入 .\activate 激活后,输入以下,注意路径检查 python xxx.py

【Docker容器】Docker安装ElasticSearch详细步骤(看这一篇就够啦!)

前言 帮助有些小伙伴能快速学习ElasticSearch的语法命令不至于在安装的时候卡住或者放弃,只要按照下面的安装步骤就可以快速启动一个es进行学习啦,话不多说直接开搞。 安装 ES 1.访问镜像官网 https://hub.docker.com/ 搜索elasticsearch进行查找&…

通信原理 | 傅里叶变换(先立个贴在这,还没写好)

概念 傅里叶变换是一种将一个信号(可以是声音、图像等)从时域(时间轴上)转换到频域(频率轴上)的数学工具。 它可以将一个复杂的信号分解成若干简单的正弦波,每个正弦波都有自己的频率、振幅和相位。这个过程可以被看作是把一个复杂的信号拆分为若干个单频信号的叠加。…

【论文速递】ICLR2022 - 语言驱动的语义分割

【论文速递】ICLR2022 - 语言驱动的语义分割 【论文原文】:LANGUAGE-DRIVEN SEMANTIC SEGMENTATION 【作者信息】:Boyi Li Cornell University, Cornell Tech Kilian Q. Weinberger Cornell University Serge Belongie University of Copenhagen Vladl…

zabbix分布式2

nginx配置文件修改 #匹配连接次数 curl -s http://127.0.0.1/nginx_status | awk /Active/ {print $3} which curl 查看命令路径 nginx性能监控脚本 nginx_active() { /usr/bin/curl -s http://127.0.0.1/nginx_status | awk /Active/ {print $NF} #$NF最后一个 } nginx_rea…

Keithley吉时利2450源表技术参数

Keithley SMU 2450源表,吉时利2450:Keithley 的触摸屏图形源测量单元仪器可带来直观的测试平台体验,满足电源和测量需求。应用:离散设备、组件、FET、二管、电阻、电池、电源管理 IC、太阳能电池、LED、纳米材料、有机材料等。 Keithley吉时…

如何在华为OD机试中获得满分?Java实现【数字颠倒】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…

中华人民共和国档案法

中华人民共和国档案法 (1987年9月5日第六届全国人民代表大会常务委员会第二十二次会议通过 根据1996年7月5日第八届全国人民代表大会常务委员会第二十次会议《关于修改〈中华人民共和国档案法〉的决定》第一次修正 根据2016年11月7日第十二届全国人民代表大会常务…

5年测试老鸟整理,功能自动化测试入门到实践,超细总结...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Python自动化测试&…

《汇编语言》- 读书笔记 - 第6章- 包含多个段的程序

《汇编语言》- 读书笔记 - 第6章- 包含多个段的程序 6.1 在代码段中使用数据程序 6.1程序 6.2 6.2 在代码段中使用栈6.3 将数据、代码、栈放入不同的段程序 6.4 实验 5 编写、调试具有多个段的程序 应该将数据、代码、栈放进不同的段中。 程序在加载和运行时都可以向系统申请内…

美团端侧CDN容灾解决方案

1. 前言 作为业务研发,你是否遇到过因为 CDN 问题导致的业务图片加载失败,页面打开缓慢,页面布局错乱或者页面白屏?你是否又遇到过某些区域 CDN 域名异常导致业务停摆,客诉不断,此时的你一脸茫然&#xff…

javaWebssh服装租赁店信息管理系统台myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 java ssh服装租赁店信息管理系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要 采用B/S模式开发。开发环境为TO…

C++第一章:开始

开始目录 引言一、开发环境和参考书籍二、一个简单的C程序三、初识输入和输出标准输入输出对象 四、注释五、控制流while循环for循环 六、数量不定数据的输入七、C 缩进和格式八、类简介使用一个类书店处理书籍信息程序 九、术语表 引言 C在人们的眼中通常是“复杂”一词的代表…