docker中基础内容

docker中的核心概念

1、镜像: Image

	定义:一个镜像就代表一个软件,比如:mysql 镜像、redis 镜像、es镜像等等

2、容器: Container

 	定义:一个镜像运行一次就会生成一个容器,容器就是一个运行的软件服务,比如redis1服务、redis2服务、mysql服务

3、远程仓库: Respostory 中心仓库

	定义:仓库用来存储所有软件的镜像位置,集中管理docker中所用到的镜像,  官方提供一个web界面来展示有哪些镜像。 docker hub
	网址:https://hub.docker.com/

4、本地仓库:

	定义:用来存储在使用docker过程中的相关镜像。用来存储自己使用过的镜像,在远程仓库下载镜像到本地仓库 /var/lib/docker

整体操作流程:
docker中基础内容_第1张图片
需要什么镜像直接去docker hub去搜就可以了,然后通过docker pull 拉取镜像到本地。通过docker run 启动容器,一个镜像可以启动很多容器。

配置阿里云镜像加速

docker配置阿里云镜像加速,pull镜像可能会快一丢,关键还是取决于自己的网速

查看自己的镜像加速地址(链接直达):https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
或者登录阿里云官网,搜索镜像加速服务,每个人都会有一个不一样的镜像加速地址

1、配置镜像加速
在自己的Linux上运行:

sudo mkdir -p /etc/docker			//在自己机器的/etc下创建docker文件夹

2、往 /etc/docker/daemon.json 中写入下面这段话
(直接运行下面命令即可,[" "]里面写自己的阿里云镜像加速链接)

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://XXXXXXXXX.mirror.aliyuncs.com"] 
}
EOF

3、重启docker服务

sudo systemctl daemon-reload
sudo systemctl restart docker

4、检测配置
输入docker info,最下边一行显示你配置的镜像就可以
docker中基础内容_第2张图片

阿里云官网镜像加速器如图,最下边也是给出了配置镜像的命令
docker中基础内容_第3张图片

镜像的基本操作

1、辅助命令

	docker version 	用来查看docker 客户端引擎 和 server端引擎版本信息
	docker info     用来查看docker引擎的详细信息
	docker --help	用来查看docker的帮助信息

2、镜像 image

	docker image ls   查看本地仓库有哪些镜像
	docker images	  查看本地仓库有哪些镜像
	docker images -a   ==  docker images      a 代表所有,all 
	docker images -q   -q 只列出镜像id
	
	结果解释:
	镜像名称)	 (版本)    (镜像id)   (官方镜像的创建时间) (镜像的大小)
	REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
	nginx         latest    c316d5a335a5   11 months ago   142MB
	hello-world   latest    feb5d9fea6a5   16 months ago   13.3kB

3、下载一个镜像

	docker pull  镜像名称
	docker pull redis  ==  docker pull redis:latest   //下载redis镜像最新的版本
	docker pull redis:7.0  //下载指定版本的镜像

4、搜索镜像

	docker search 镜像名
	只能看当前镜像是否存在,不能看到具体的版本号,需要版本号的话要去docker hub上去查看

5、删除镜像

	正常删除: docker image rm  镜像名 / 镜像id  		必须是没有运行过的镜像,才可以删除成功,
	强制删除: docker image rm -f  镜像名 / 镜像id   	会在删除镜像的同时把容器停掉
	批量删除: docker image rm -f $(docker image redis -q)   删除所有的redis镜像,  会先执行$()里边的命令,查询所有的redis镜像id,再进行删除

你可能感兴趣的:(linux,docker,docker)