docker基础命令

目录

一、镜像

1、获取镜像

2、查看镜像

3、 表示镜像唯一性

4、镜像详细信息查看

5、查看镜像ID

6、镜像的导入和导出

7、删除镜像

8、对没有标签的添加标签(REPOSITORY和TAG)

二、容器管理

1、容器种类

2、查看容器

3、创建容器

4、启动容器

5、进入容器

6、容器导出

6、删除

7、查看状态

总结


一、镜像

1、获取镜像

docker search 镜像名      (搜索镜像)      
docker pull 镜像:版本号  (获取固定版本镜像)
docker pull 镜像名      (不加版本号默认为获取最新版本)

2、查看镜像

docker image ls

3、 表示镜像唯一性

Repository:tag

 Image Id(sha256:64位的号码,默认只截取12位)

镜像的唯一标识除了镜像名:版本号以外,还可以使用镜像的ID作为唯一标识

ID是sha256:64位的号码,但一般情况下,不加参数查询时,系统只显示12位

docker image ls --no-trunc
查看详细的 image id 号
[root@localhost docker]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    feb5d9fea6a5   2 months ago   13.3kB
centos        7         eeb6ee3f44bd   2 months ago   204MB

tag:唯一性就是7

4、镜像详细信息查看

docker image inspect  centos:7  通过镜像名

docker image inspect eeb6ee3f44bd  通过镜像id

5、查看镜像ID

docker image ls -q

6、镜像的导入和导出

把镜像导出到系统中
docker image save eeb6ee3f44bd > /opt/centos:7
docker save -o centos7 centos:7


把已经导出到系统的镜像导入到容器中
docker image load -i /opt/centos:7
docker load < centos7

7、删除镜像

docker image rm [-f] eeb6ee3f44bd(-f 为强制删除)
docker image rm centos:7

docker image rm -f  `docker image ls -q` (删除全部镜像)

docker image rmi `docker images |grep "centos"`

8、对没有标签的添加标签(REPOSITORY和TAG)

docker image tag 镜像ID 镜像名:版本号
可自定义镜像名和版本号

二、容器管理

1、容器种类

交互式容器:一般用于测试、开发、临时性任务等

守护式容器:一般用来跑服务

run和container的区别,一个在与状态,一个在与运行

2、查看容器

docker ps -a

3、创建容器

docker create -it nginx:latest /bin/bash

-i让容器的标准输入保持打开
-t分配一个伪终端
-d后台守护进程的方式运行

4、启动容器

docker start 70a54efe44f7 启动
docker run nginx:latest /bin/bash 一次性启动
docker run -d centos:7 /bin/bash -c "while true;do echo hello world;done"

docker stop 70a54efe44f7  停止

5、进入容器

1、docker run -it nginx:latest /bin/bash

2、docker exec -it b649dae73e6d /bin/bash 必须先开启容器

Ps:
docker run -it会创建前台进程,但是会在输入exit后终止进程。
docker attach 会通过连接stdin,连接到容器内输入输出流,会在输入exit后终止容器进程.
docker exec -it 会连接到容器,可以像sSH一样进入容器内部,进行操作,可以通过exit退出容器,不影响容器运行

6、容器导出

容器导出
docker export 容器ID >文件名

容器导入
docker import 文件名 > 镜像

6、删除

删除容器
docker rm容器ID

#强制删除容器(正在运行的>docker rm -f容器ID

批量删除容器(.正则匹配)
docker ps -a | awk '{print "docker rm "$1}'|bash

删除非up状态的rrm -f :强制删除所有
docker rm 'docker ps -q

批量删除"exit”状态(指定状态)的容器
for i in `docker ps -a | grep -i exit | awk '{print $1)'; do docker rm -f $i; done

7、查看状态

docker stats查询所有当前容器资源消耗信息

 

总结

查询镜像:docker search 镜像

获取镜像:docker pull 镜像

查看镜像:docker image ls

查看镜像详细信息:docker image inspect 镜像

查看镜像id:docker image ls -q

镜像导入:docker image save 镜像>位置

镜像导出:docker load < 镜像保存文件

删除镜像:docker image rm 镜像

镜像标签:docker image tag 原镜像 镜像名:版本

查看容器:docker ps -a

创建容器:docker create -it 镜像:版本 /bin/bash

启动容器:docker start 镜像 或者 docker run nginx:latest /bin/bash

进入容器:docker exec -it 容器id /bin/bash 必须先开启容器

容器导出:docker export 容器ID >文件名

容器导入:docker import 文件名 > 镜像

删除容器:docker ps -a | awk '{print "docker rm "$1}'|bash

查看状态:docker stats 或者docker container top 容器

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值