【docker】docker的基础命令

查看基本信息和版本信息+

docker info    #查看docker的基本信息
 
docker version  #查看docker版本信息

镜像操作

搜索镜像

docker search nginx

下载镜像


docker pull nginx
 
#从仓库中下载镜像,若没有指定标签,则下载最新的版本,也就是标签为: latest(最新的)

下载好了镜像可以在目录/var/lib/docker中查看到

查看镜像

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

docker images
  • PERPOSITORY: 镜像属于的仓库
  • TAG: 镜像的标签信息,标记同一个仓库中不同镜像
  • **IMAGE ID: **镜像创建时间
  • VIRTAL SIZE: 镜像大小

查看单个镜像的详细信息

docker inspect 【镜像id或名称】
 
#主要是获取到镜像的唯一标识符,来查看该镜像的详细信息,唯一标识符肯定是ID号,也可以是名称+标签

为镜像添加新的标签

docker tag nginx:latest nginx:web
#将nginx镜像标签为latest的再添加一个为web标签
目的:为了见名知意
 
docker images

镜像导出和导入到本地

镜像导出到本地

将镜像库中的镜像导出到本地

#格式: docker save -o 【存储的文件名】 【存储的镜像】
 
docker save -o nginx nginx:latest
#将镜像名为nginx标签为latest的镜像导出到本地,并命名为nginx
  • 导出到本地

  • 导出到指定目录

导入镜像

将本地的镜像文件导入到镜像库中

docker load < nginx
#或
docker load -i nginx

删除镜像

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

docker rmi 【镜像库名:标签】   #当一个镜像都多个标签时,只是删除其中指定的标签
#或
docker rmi -f 【镜像id】  #会彻底删除该镜像(如果有多个标签,会报错)

批量删除镜像

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

容器操作

容器创建

新创建的容器默认处于停止状态,不运行任何程序,需要再其中发起一个进程来启动容器。

docker  create  -it nginx:latest /bin/bash
 
#选项解释
-i  #让容器开启标准输入
-t  #让docker分配一个伪终端tty
-it #合起来实现和容器交互的作用,运行一个交互式会话shell
/bin/bash #shell环境,容器运行的环境

查看容器状态

docker ps
#查看正在运行的容器
 
docker ps -a
#查看所有的容

启动容器

docker start 【容器ID】
#根据容器ID启动容器

创建并启动容器-docker run

执行docker run 命令,等同于先执行docker create 命令,再执行docker start命令。

注意:容器是一个与其中运行的shell命令共存亡的终端,命令运行容器运行,命令结束容器结束。

docker容器默认会把容器内部第一个进程,也就是pid=1的程序作为docker容器是否正在运行的一句,如果docker容器中pid=1的进程挂了。那么docker容器便会直接退出,也就是说Docker容器中必须有一个前台进程,否则认为容器已经挂掉。

当利用docker run 来创建容器时,Docker在后台的标准运行过程是:

  • 检查本地是否在指定的镜像,当镜像不存在时,会从公有仓库下载
  • 利用镜像创建并启动一个容器,
  • 分配一个文件系统给容器,在制度的镜像层外面挂在一层可读写层。
  • 从宿主主机配置的网桥接口中桥接一个虚拟机接口到容器中
  • 分配一个地址池中的IP地址给容器。
  • 执行用户指定的应用程序,执行完毕后容器被终止运行
 
docker run -itd nginx:latest /bin/bash
#-d选项,让程序再后台持续运行
 
docker run centos:7 /usr/bin/bash -c ls -lh /
#没有-d选项,执行完退出,-c选项可以将命令发送到容器中运行
 
docker run -d centos:7 /bin/bash -c "while true;do echo ydq;done"
#执行循环造成进程运行,但是会持续增加压力
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值