• Docker容器入门笔记,一篇文章告诉你,使用docker的方法和使用Docker的优势


    什么是容器:

    容器就是一个视图隔离、资源可限制、独立文件系统的进程集合。.

    所谓"视图隔离"就是能够看到部分进程以及具有独立的主机名等;控制资源使用率则是可以对于内存大小以及 CPU 使用个数等进行限制。.

    容器就是一个进程集合,它将系统的其他资源隔离开来,具有自己独立的资源视图。

    容器是镜像的运行实例。可以同时运行实例。可以使用同一个镜像运行多个容器

    Docker容器:优势

    1、可移植的运行时的程序环境
    2、可将应用程序和依赖项打包进单一的不可变结构中
    3、能够同时运行具有不同依赖项的不同应用程序版本
    4、更快的开发和部署周期
    5、提高资源利用率和工作效率 

    Docker能够实现许多开发人员梦寐以求的功能,是工作更加便利

    容器的模板:

    使用容器还有一个便捷的地方就是可以使用别人上传到镜像仓库的镜像,例如Docker Hub或者阿里云镜像仓库。

    这些镜像一般都是别人将官方镜像进行了一些修改后,让这个镜像更加适合某一项工作的镜像,我们可以通过命令,去拉取自己需要的镜像,并创建自己的容器。

     查询镜像并拉取镜像到本地的方法:

    查询本地镜像:

    可以查询本地的镜像有哪些
     

    docker images

    例:

    使用命令后,查询到本地有个hello-world镜像,我在下面给出使用docker images命令后每个参数分别代表什么意思

    [root@localhost ~]# docker images

    REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
    hello-world   latest    feb5d9fea6a5   6 months ago   13.3kB


    #解释:

    REPOSITORY   镜像的仓库源
    TAG          镜像标签
    IMAGE ID     镜像ID
    CREATED      镜像的创建时间
    SIZE         镜像的大小

    搜索镜像: 

    搜索镜像仓库中指定类型的镜像,例如MySQL镜像模板

    docker search [镜像:标签]       #代码格式

    示例:

    搜索docker hub库里的都有什么版本的mysql镜像,以下列举了搜索出的前三个镜像。

    1. [root@localhost ~]# docker search mysql
    2. NAME DESCRIPTION STARS OFFICIAL AUTOMATED
    3. mysql MySQL is a widely used, open-source relation… 12408 [OK]
    4. mariadb MariaDB Server is a high performing open sou… 4780 [OK]
    5. mysql/mysql-server Optimized MySQL Server Docker images. Create… 918 [OK]

    参数解释:

    解释:

    STARS          收藏,镜像的收藏人数,数字代表该镜像被收藏的数量
    DESCRIPTION    镜像的描述,可以根据描述知道该镜像的功能

     拉取镜像:

    搜索到想要的镜像之后,我们就可以拉取自己需要的镜像了,命令如下:

    docker pull [镜像:标签]    #命令使用方法

    示例:

    拉取第一个mysql镜像,直接docker pull 加镜像名即可拉取

    1. [root@localhost ~]# docker pull mysql
    2. Using default tag: latest #如果不写tag,默认就是latest,最新版
    3. latest: Pulling from library/mysql
    4. f003217c5aae: Pull complete #分层下载,docker images 的核心,联合文件系统
    5. 65d94f01a09f: Pull complete
    6. 43d78aaa6078: Pull complete
    7. a0f91ffbdf69: Pull complete
    8. 59ee9e07e12f: Pull complete
    9. 04d82978082c: Pull complete
    10. 70f46ebb971a: Pull complete
    11. db6ea71d471d: Pull complete
    12. c2920c795b25: Pull complete
    13. 26c3bdf75ff5: Pull complete
    14. 9ec1f1f78b0e: Pull complete
    15. 4607fa685ac6: Pull complete
    16. Digest: sha256:1c75ba7716c6f73fc106dacedfdcf13f934ea8c161c8b3b3e4618bcd5fbcf195 #签名信息,防伪标志。
    17. Status: Downloaded newer image for mysql:latest
    18. docker.io/library/mysql:latest #真实地址

    参数解释:

    解释:
    Using default tag: latest    使用默认标签,最新的。默认下载最新版本的镜像
    tag    标签
    latest   最新的
    docker.io/library/mysql:latest    #真实地址,等价于docker pull mysql

    注:
    拉取镜像也可使用真实地址,这里
    docker pull mysql == docker.io/library/mysql:latest

     删除镜像

    删除镜像命令可以用来删除我们不需要的镜像,例如自己创建,或者使用完之后的镜像

    1. docker rmi [镜像:标签]或[镜像ID]  #命令使用方法
    2. rmi的详解rm=removal (去除)   i=images (镜像)
    3. 可加参数: -f        强制删除镜像     docker rmi -f 镜像

    示例:

    1. [root@localhost ~]# docker rmi mysql
    2. Untagged: mysql:latest
    3. Untagged: mysql@sha256:1c75ba7716c6f73fc106dacedfdcf13f934ea8c161c8b3b3e4618bcd5fbcf195
    4. Deleted: sha256:667ee8fb158e365450fc3f09712208fe44e9f1364a9b130fed95f3f4862f8a63
    5. Deleted: sha256:daba3b5cd1b725f259d5d59049c7011f6a20f2e7e4782b873cadeedbc1a4f122
    6. Deleted: sha256:407a68a397de3c8e4da2ccd388f27c795519414cc9319f674e7b9a492cd8514b
    7. Deleted: sha256:6967db79cb8031d7e505dd82c91c6426e84c6ad2098d06c1c090485886bc1c63
    8. Deleted: sha256:3dcc0f922d11309b2e4870d5f42c5005f086c9b9c1e128ed2b712b65fa79a5c9
    9. Deleted: sha256:ae5d4ab2734d5c27069212b2690dc2c7ac4cd85ee5e122607cb175f7fe908914
    10. Deleted: sha256:610784bcaae50e999566928bdec7a4e146fe075d9e487bde0a228c99013ff1d9
    11. Deleted: sha256:ccebaff04ea21a9e2df07f9d5af5c47ccd141cd3590f4d45784b6075e7c17ded
    12. Deleted: sha256:716203221cd982fc07b80efda0c53a759ecfd69b2d93d4e8adf5fa094351372e
    13. Deleted: sha256:fbd4939b3eb58642a07003e076acc3d0d8140797f61139ce4d3645790d9c8b51
    14. Deleted: sha256:88f8458b4b2030b229b9757bd4061bce58b65e831a0bba8fa71aa8b3f87db630
    15. Deleted: sha256:f2f431ab3ddc1460d300cd86016cc03b7611b56f04bd88370da3d378b3d10aea
    16. Deleted: sha256:c1065d45b8722a4385f2ee26116e1859e8083400ee00d2beff3fdd5225bfeee9
    17. 删除镜像时也是逐一删除镜像的分层

    创建镜像模板时一层层创建的,所以我们删除镜像时,容器也会一层层的删除我们的镜像。主页还有更多docker进阶的文章,可进主页查看。

  • 相关阅读:
    分布式对象存储minio
    C++之AVL树
    基于STM32单片机的简单红外循迹的实现
    ue unreal 虚幻 invalid HTTP response code received 问题
    可持久化01Trie
    别再问我Python打包成exe了!(终极版)
    【计算机英语】学习从现在开始,行动起来
    通过例子学习Rust
    需要打开多少监控器
    ChartDirector for C++ 7.1 / Linux/ Win
  • 原文地址:https://blog.csdn.net/weixin_53466908/article/details/127694413