Docker之镜像、容器基础操作

目录

一、docker镜像操作

1、搜索镜像

2、获取镜像(下载镜像)

3、查看镜像

3.1 查看下载到本地的所有镜像

3.2 查看下载的镜像文件信息

3.3 查看具体镜像详细信息

4、为本地的镜像添加新的标签

5、镜像导出导入到本地

5.1 导出镜像,将镜像保存成为本地文件

5.2 导入镜像,将镜像文件导入到镜像库中 

6、删除镜像

7、批量删除镜像

8、上传镜像

8.1 官网注册登录账号

8.2 上传镜像到仓库 

二、Docker 容器操作

1、容器创建——docker create

2、查看所有容器以及状态——docker ps -a

3、启动容器——docker start

4、启动容器(一次性执行)—— docker run

4.1 停止容器

5、查看容器ip地址——docker inspect

6、进入容器——docker exec

6.1 使用run进入,是一次性进入

6.2 永久性进入,用docker exec

7、容器导出/导入——docker export

8、将容器内部的文件传出,将本地文件传入

9、删除容器——docker rm -f

9.1 不能删除运行状态的容器,只能-f强制删除,或者先停止再删除

9.2 已经退出的容器,可以直接删除 (基于id删除)

9.3 基于名称匹配的方式删除

9.4 删除所有运行状态的容器

9.5 删除所有容器

9.6 有选择性的批量删除 (正则匹配)

9.7 删除退出状态的容器

10、动态查看运行容器资源消耗

11、查看docker的日志信息

总结

1、Docker 镜像操作小结

2、Docker 容器操作小结


一、docker镜像操作

1、搜索镜像

格式:docker search 关键字
docker search nginx

2、获取镜像(下载镜像)

格式:docker pull 仓库名称[:标签]
#如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest 标签。

docker pull nginx

docker puii mysql

docker pull centos:7

3、查看镜像

3.1 查看下载到本地的所有镜像

docker images

REPOSITORY 镜像属于的仓库
TAG 镜像的标签信息,标记同一个仓库中的不同镜像
IMAGE ID 镜像的唯一ID 号,唯一标识一个镜像
CREATED 镜像创建时间
VIRTUAL SIZE 镜像大小

3.2 查看下载的镜像文件信息

镜像下载后存放在 /var/lib/docker 

cat /var/lib/docker/image/overlay2/repositories.json

3.3 查看具体镜像详细信息

根据镜像的唯一标识 ID 号,获取镜像详细信息

docker inspect 镜像id或名称

如:  docker inspect nginx 或者 docker inspect 镜像id

4、为本地的镜像添加新的标签

格式:docker tag 名称:[标签] 新名称:[新标签]
docker tag nginx:latest nginx:web

docker images

5、镜像导出导入到本地

5.1 导出镜像,将镜像保存成为本地文件

格式:docker save -o 存储文件名 存储的镜像
docker save -o nginx nginx:latest            #存出镜像命名为nginx存在当前目录下

docker save -o /mnt/nginx nginx:latest   #导出到指定位置
ls -lh

5.2 导入镜像,将镜像文件导入到镜像库中 

格式:
docker load < 存出的文件   指定位置导入
或者
docker load -i 存出的文件

docker load < nginx  当前位置导入

6、删除镜像

格式:
docker rmi 仓库名称:标签                #当一个镜像有多个标签时,只是删除其中指定的标签
或者
docker rmi 镜像ID号                    #会彻底删除该镜像

注意:如果该镜像已经被容器使用,正确的做法是先删除依赖该镜像的所有容器,再去删除镜像。

docker rmi nginx:web  指定镜像标签删除镜像

docker rmi -f 【镜像id】 #会彻底删除该镜像(如果有多个标签,会报错)  强制删除镜像

7、批量删除镜像

docker images -q 
#加载所有镜像id

docker rmi 'docker images -q'
#批量删除所有镜像

docker images | awk 'NR>=2{print "docker rmi "$3}'|bash
#批量删除所有镜像

8、上传镜像

默认上传到docker Hub官方的公共仓库,需要注册使用公共仓库的账号,

可以使用docker login 命令来输入用户名、密码和邮箱来完成注册和登录

在上传镜像之前,还需要对本地镜像添加新的标签,然后再使用docker push命令进行上传。

官网地址:https://hub.docker.com/

8.1 官网注册登录账号

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值