关于Docker的那些事

简介: 一、前言二、什么是Docker三、Centos 7.x 下安装 Docker四、Docker常用命令

一、前言
  工作中其实就是点点点,但社会所逼,搞的啥都要学,啥都要懂,只能说太卷了。

二、什么是Docker
  Docker 是一个开源的应用容器引擎,容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极

 低,Docker的思想来自于集装箱。

  Docker 包括三个基本概念:

   1.镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 
       Ubuntu16.04 最小系统的 root 文件系统。
   2.容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义, 
        容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
   3.仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。

三、Centos 7.x 下安装 Docker
配置 Docker Repository
在主机上首次安装 Docker Engine之前,需要设置 Docker Repository,之后可以从 Repository 安装和更新 Docker

step 1: 安装必要的一些系统工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

Step 2: 添加软件源信息,国内 Repository 更加稳定

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Step 3: 更新

sudo yum makecache fast

安装最新版本的 Docker Engine 和 Container

 sudo yum install docker-ce docker-ce-cli containerd.io
 *安装成功后不代表 Docker 已成功,且 Docker 组虽已创建,但没有用户添加到该组

启动 Docker

 sudo systemctl start docker

验证 Docker Engine 是否已正确安装
通过运行 hello-world 映像来验证
[root@izwz9h9zh63ynh76y7dmptz ~]#sudo docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:

  1. The Docker client contacted the Docker daemon.

2.The Docker daemon pulled the "hello-world" image from the Docker Hub.

  1. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
  2. The Docker daemon streamed that output to the Docker client, which sent it
    to yourt=nnn。

To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Shere images,automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
[root@izwz9h9zh63ynh76y7dmptz ~]#

四、Docker常用命令
  参考https://www.runoob.com/docker/docker-command-manual.html

1、查看正在运行的容器:docker ps

2、查看所有容器:docker ps-a

-a查看所有容器,
-l查看最新创建的容器,
-n=x,查看最后创建的x个容器

3、启动或者重启容器
docker start 容器名或容器ID
docker restart 容器名或容器ID

4、停止所有的容器,要想删除镜像,必须要先删除容器

docker stop $(docker ps -a -q)

5、停止单个容器,容器名可以通过docker ps获得

docker stop 容器名或容器ID
或者 docker kill 容器名或容器ID

6、删除所有的容器:docker rm $(docker ps -a -q)

7、删除单个容器:docker rm 容器名

8、删除正在运行的容器:docker rm -f 容器名

9、删除全部镜像:docker rmi $(docker images -q)

10、删除单个镜像,imageId可通过dokcer images查看到

docker rmi imageId

相关文章
|
测试技术 Shell 开发者
UVM与验证环境一文通
UVM与验证环境一文通
1818 2
|
5月前
|
人工智能 程序员 C语言
Python 与 C++、C 语言的区别及选择指南
C 语言:语法相对复杂,变量需要显式声明数据类型,代码块用大括号表示。例如:
802 3
|
8月前
|
存储 云安全 弹性计算
阿里云服务器租用一年多少钱?2026年最新版阿里云服务器租用价格表
2026年阿里云服务器租用价格多样,满足不同用户需求。轻量应用服务器2核2G配置1年仅需38元,经济型e实例2核2G 1年特惠价99元,通用算力型u1实例2核4G 1年特惠价199元。高配置如计算型c9i实例8核16G 1年需5958.52元。用户可选择月付、季付、半年付或年付。阿里云提供上云补贴和优惠券,用户可在活动价格基础上再获减免。先领券再购买,享受更多优惠。
|
容器
50.[HarmonyOS NEXT RelativeContainer案例七] 均匀分布的底部导航栏:水平链布局技术详解
底部导航栏是移动应用中最常见的导航元素之一,它通常包含多个均匀分布的图标或按钮,用于在应用的主要功能之间切换。在HarmonyOS NEXT中,RelativeContainer组件提供了强大的链式布局(Chain)功能,能够轻松实现元素的均匀分布,非常适合底部导航栏的实现。本教程将详细讲解如何利用RelativeContainer的水平链布局功能实现一个美观、均匀分布的底部导航栏。
385 72
|
11月前
|
机器学习/深度学习 人工智能 芯片
42_大语言模型的计算需求:从GPU到TPU
随着2025年大语言模型技术的持续突破和规模化应用,计算资源已成为推动AI发展的关键驱动力。从最初的CPU计算,到GPU加速,再到专用AI加速器的崛起,大语言模型的计算需求正在重塑全球数据中心的基础设施架构。当前,全球AI半导体市场规模预计在2027年将达到2380亿美元(基本情境)甚至4050亿美元(乐观情境),这一增长背后,是大语言模型对计算能力、内存带宽和能效比的极致追求。
1161 0
|
JSON 搜索推荐 API
拍立淘API是基于图像识别技术的服务接口,支持淘宝、1688和义乌购平台。
拍立淘API是基于图像识别技术的服务接口,支持淘宝、1688和义乌购平台。用户上传图片后,系统能快速匹配相似商品,提供精准搜索结果,并根据用户历史推荐个性化商品,简化购物流程。开发者需注册账号并获取API Key,授权权限后调用接口,返回商品详细信息如ID、标题、价格等。使用时需遵守频率限制,确保图片质量,保障数据安全。
|
机器学习/深度学习 人工智能 自然语言处理
【人工智能】Foxmail邮箱在人工智能领域的应用方法及代码解析
Foxmail邮箱作为一款流行的邮件客户端软件,主要用于个人和企业的邮件收发、管理等功能。虽然它与人工智能(AI)技术有着潜在的融合点,但直接关于Foxmail邮箱在人工智能方面的应用代码并不是常规的讨论内容,因为邮箱客户端本身并不直接包含复杂的AI算法或代码。
1685 58
|
人工智能 自然语言处理 搜索推荐
阿里云携手叫叫,共创儿童学习AI新体验
阿里云携手叫叫,共创儿童学习AI新体验
|
Java 索引
让星星⭐月亮告诉你,HashMap中红黑树TreeNode的split方法源码解读
本文详细解析了Java中`HashMap`的`TreeNode`类的`split`方法,该方法主要用于在`HashMap`扩容时将红黑树节点从旧数组迁移到新数组,并根据`(e.hash & oldCap)`的结果将节点分为低位和高位两个子树。低位子树如果元素数少于等于6,则进行去树化操作;若多于6且高位子树非空,则进行树化操作,确保数据结构的高效性。文中还介绍了`untreeify`和`replacementNode`方法,分别用于将红黑树节点转换为普通链表节点。
427 2
|
监控 Java 测试技术