Docker基础命令

Docker基础命令

查看docker版本信息
docker version

在这里插入图片描述

镜像的操作
查找指定镜像
docker search 服务名
例如:
docker search nginx

在这里插入图片描述

下载镜像
docker pull 服务名
例如:
docker pull nginx

在这里插入图片描述

查看镜像信息
docker images
docker inspect 镜像的ID
例如
docker images
docker inspect d1a364dc548d

在这里插入图片描述

添加新标签(打标签)
docker tag 仓库名:原镜像名 仓库名:新镜像名
例如:
docker tag nginx:latest nginx:sheng
docker images
docker images | grep nginx

在这里插入图片描述

删除镜像

指定镜像ID删除的时候,要求不能有该镜像不能有标签

docker rmi 镜像的ID
docker rmi 仓库名:镜像名
例如:
docker rmi d1a364dc548d
docker images
docker rmi nginx:sheng
docker images

在这里插入图片描述

将镜像存储到本机上,命名为nginx_latest

docker save -o 存放镜像的位置 仓库名:镜像名
例如:
docker save -o /opt/nginx_latest nginx:latest

在这里插入图片描述

载入镜像
方法一:
docker load < 本地导出的镜像名
方法二:
docker --input 本地导出的镜像名

例如:
docker load < nginx_latest
docker load --input nginx_latest

在这里插入图片描述

在这里插入图片描述

上传镜像
  • 将本地的镜像上传到公有的镜像仓库,要先登陆到镜像仓库
  • 上传镜像前要修改标签,标签前面要加上Docker官网的账号名
    标签格式: Docker官网的账号名/仓库名:镜像名
  • 一般不会上传到公有仓库中,公司内部都使用私有仓库
docker push [OPTIONS] NAME[:TAG]

例如:按照下面的流程就可以上传到公有云
#改标签
docker tag 仓库名:镜像名 用户名/仓库名:镜像名
#登录
docker login
Username:   #用户名
Password:   #密码

#上传
docker push 用户名/仓库名:镜像名
容器的操作
查看容器运行状态
  • 容器的STATUS状态
    up是正在运行的
    Exited (0)是正常停止的容器
    Exited (非0)异常停止的容器
docker ps       #查看运行中的容器
docker ps -a    #加-a 列出所有的容器,包括未运行的容器

在这里插入图片描述

创建容器
docker create [选项] 镜像运行的程序
-i:让容器的标准输入保持打开
-t:让Docker分配一个伪终端

例;
docker create -it nginx:latest /bin/bash

在这里插入图片描述

启动、停止、重启容器
docker start 容器ID:启动一个或多个已经被停止的容器
docker stop 容器ID:停止一个运行中的容器
docker restart 容器ID:重启容器
例:
docker start 2473c87dc0ad
docker ps -a
docker stop 2473c87dc0ad
docker ps -a
docker restart 2473c87dc0ad

在这里插入图片描述

启动容器(一次性执行)

docker run centos:7 /usr/bin/bash -c ls /
运行centos:7这个镜像 运行成一个容器在/usr/bin/bash环境中 -c 指定ls /这个命令去查询根目录下有什么文件   
run 没有这个镜像的话会进行下载

在这里插入图片描述

持续后台运行

docker run -d centos:7 /bin/bash -c "while true;do echo hello;done"

在这里插入图片描述

进入容器
docker run [选项] 镜像 [命令] [变量]
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
-c 命令表示后面的参数将会作为字符串读入作为执行的命令
-v: 绑定一个卷
-P: 随机端口映射,容器内部端口随机映射到主机的端口
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
--name="名称": 为容器指定一个名称
--link name:alias 添加链接到另一个容器,格式“--link容器名:别名”
例如:
docker run nginx
docker run -d nginx
docker run -d nginx /bin/bash -c "ls"

使用exec,容器必须为开启状态

docker exec [选项] 容器 命令
例:
docker exec -it ee15787c30ea /bin/bash
docker exec -it 2473c87dc0ad /bin/bash
exit//退出容器

在这里插入图片描述

容器导入、导出
#容器导出
docker export容器ID >文件名示例:
docker export容器ID > nginx1

#容器导入(生成镜像)
docker import导出的文件名(容器)指定镜像名称示例:
docker import nginx1 nginx : latest
cat文件名(容器)l docker import - nginx:latest

在这里插入图片描述

删除容器
docker rm 容器ID
例如:
docker rm 53a193814422
docker rm -f 092fa28929a0  删除在运行中的容器
//批量删除容器
docker ps -a | awk '{print "docker rm "$1}' | bash

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

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值