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

什么是容器:

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

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

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

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

Docker容器:优势

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

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

容器的模板:

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

扫描二维码关注公众号,回复: 14997895 查看本文章

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

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

查询本地镜像:

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

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镜像,以下列举了搜索出的前三个镜像。

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

参数解释:

解释:

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

 拉取镜像:

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

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

示例:

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

[root@localhost ~]# docker pull mysql
Using default tag: latest        #如果不写tag,默认就是latest,最新版
latest: Pulling from library/mysql
f003217c5aae: Pull complete    #分层下载,docker images 的核心,联合文件系统
65d94f01a09f: Pull complete
43d78aaa6078: Pull complete
a0f91ffbdf69: Pull complete
59ee9e07e12f: Pull complete
04d82978082c: Pull complete
70f46ebb971a: Pull complete
db6ea71d471d: Pull complete
c2920c795b25: Pull complete
26c3bdf75ff5: Pull complete
9ec1f1f78b0e: Pull complete
4607fa685ac6: Pull complete
Digest: sha256:1c75ba7716c6f73fc106dacedfdcf13f934ea8c161c8b3b3e4618bcd5fbcf195    #签名信息,防伪标志。
Status: Downloaded newer image for mysql:latest
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

 删除镜像:

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

docker rmi [镜像:标签]或[镜像ID]    #命令使用方法

rmi的详解rm=removal (去除)   i=images (镜像)

可加参数: -f        强制删除镜像     docker rmi -f 镜像

示例:

[root@localhost ~]# docker rmi mysql
Untagged: mysql:latest
Untagged: mysql@sha256:1c75ba7716c6f73fc106dacedfdcf13f934ea8c161c8b3b3e4618bcd5fbcf195
Deleted: sha256:667ee8fb158e365450fc3f09712208fe44e9f1364a9b130fed95f3f4862f8a63
Deleted: sha256:daba3b5cd1b725f259d5d59049c7011f6a20f2e7e4782b873cadeedbc1a4f122
Deleted: sha256:407a68a397de3c8e4da2ccd388f27c795519414cc9319f674e7b9a492cd8514b
Deleted: sha256:6967db79cb8031d7e505dd82c91c6426e84c6ad2098d06c1c090485886bc1c63
Deleted: sha256:3dcc0f922d11309b2e4870d5f42c5005f086c9b9c1e128ed2b712b65fa79a5c9
Deleted: sha256:ae5d4ab2734d5c27069212b2690dc2c7ac4cd85ee5e122607cb175f7fe908914
Deleted: sha256:610784bcaae50e999566928bdec7a4e146fe075d9e487bde0a228c99013ff1d9
Deleted: sha256:ccebaff04ea21a9e2df07f9d5af5c47ccd141cd3590f4d45784b6075e7c17ded
Deleted: sha256:716203221cd982fc07b80efda0c53a759ecfd69b2d93d4e8adf5fa094351372e
Deleted: sha256:fbd4939b3eb58642a07003e076acc3d0d8140797f61139ce4d3645790d9c8b51
Deleted: sha256:88f8458b4b2030b229b9757bd4061bce58b65e831a0bba8fa71aa8b3f87db630
Deleted: sha256:f2f431ab3ddc1460d300cd86016cc03b7611b56f04bd88370da3d378b3d10aea
Deleted: sha256:c1065d45b8722a4385f2ee26116e1859e8083400ee00d2beff3fdd5225bfeee9

删除镜像时也是逐一删除镜像的分层

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

猜你喜欢

转载自blog.csdn.net/weixin_53466908/article/details/127694413