Docker基础命令

Posted IHBOS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker基础命令相关的知识,希望对你有一定的参考价值。

Docker基础命令

1、查看Docker版本信息

docker version
docker info

在这里插入图片描述

在这里插入图片描述

2、镜像操作

搜索镜像

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:test
docker images

在这里插入图片描述

删除镜像

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

docker rmi 镜像的ID
docker rmi 仓库名:镜像名
例如:
docker rmi d1a364dc548d
docker images
docker rmi nginx:test
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

在这里插入图片描述
在这里插入图片描述

上传镜像

3、容器操作

查询容器

docker ps       #查看运行中的容器
docker ps -a    #加-a 列出所有的容器,包括未运行的容器

在这里插入图片描述

创建容器

docker create [选项] 镜像运行的程序
docker create -it nginx: latest /bin/bash
-i   让容器的标准输入保持打开
-t   分配一个伪终端
-d   后台守护进程的方式运行

在这里插入图片描述

启动、停止、重启容器

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

在这里插入图片描述
启动容器(一次性执行)

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"

在这里插入图片描述

进入容器

run是一次性的
使用run

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 53a193814422 /bin/bash
docker exec -it 092fa28929a0 /bin/bash
exit//退出容器

在这里插入图片描述

容器导出、导入

#容器导出
docker export容器ID >文件名示例:
docker export容器ID > nginx_a

#容器导入(生成镜像)
docker import导出的文件名(容器)指定镜像名称示例:
docker import nginx_a 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

在这里插入图片描述

总结

1、镜像
查找镜像(search)—上传(pull)、下载(push)—打标签(tag)—删除(rm)—导出(save)、导入(load)
2、容器
查看(ps)—创建(create)—启动(start)、停止(stop)、重启(restart)—运行(run)—进入(exec)、退出(exit)—导入(import)、导出(export)—删除(rmi)

以上是关于Docker基础命令的主要内容,如果未能解决你的问题,请参考以下文章

docker简介和基础命令

Docker 学习 | 基础命令

Docker 基础知识-入门篇

Docker基础命令详解——镜像及容器操作

1. Docker基础命令

Docker基础命令