【linux】Docker的基本命令

一、基础命令

docker官网命令说明

查看docker的系统信息,包括镜像和容器的数量

docker info

查看docker的版本信息

docker version

查看docker运行状态,若处在运行状态会出现绿色的active

systemctl status docker

开启docker

systemctl start docker

关闭docker

systemctl stop docker

重启docker

systemctl restart docker

二、镜像命令

镜像提供了运行所需要的各类资源,包括程序、库、配置、配置参数等,用于容器的搭建。

1. 查看本地镜像列表

docker images
参数 注释
-a 显示全部镜像
-f 根据条件筛选输出
-q 只显示镜像id

2. 搜索镜像

docker search [镜像名]
参数 注释
-f,--filter 根据筛选条件输出
-limit 设置最大搜索数量,默认为25
--no-trunc 不截断的输出

通过条件筛选,搜索START(收藏)超过3000的镜像

docker search [镜像名] -f=START=3000

**拉取/下载镜像

docker pull 镜像名[:tag]

如果不指定tag(版本名),那么默认下载latest(最新版本),相关镜像版本号可在docker hub中查找
【linux】Docker的基本命令_第1张图片
3. 删除镜像
先用docker images查看镜像列表,找到对应镜像的IMAGE ID再进行删除

docker rmi -f 镜像id (镜像id 镜像id)

删除当前所有的镜像 ,-aq 查出所有镜像id

docker rmi -f $(docker images -aq)

三、容器命令

容器是docker在镜像的基础上创建的实例,每个容器之间互补干扰,每一哥容器都可一看成是一个轻量级的运行环境。
由于docker的利用率的而提升,也使得docker相比于vmware可以更快的运行。

  1. 启动容器,没有则新建
docker run image

docker run的参数有很多,详情可见:docker run,此处只列出部分常用参数

参数 注释 常见用法
--name 定义容器名 --name="NAME"
-d 后台运行,并输出容器id
-p 自定义容器端口(小写p) -p 主机端口:容器端口 --和主机做映射
-P 随机指定容器端口(大写P)
-t 分配一个伪TTY
-i 即使没有链接也保持STDIN打开
-it 交互运行,可进入容器,退出使用exit -it image /bin/bash–运行容器启动bash shell命令
-e 设置容器内的环境变量
-v 挂载宿主机的目录或文件到容器中 -v 容器目录:主机目录

-v 的具体作用:
实现容器与宿主机之间的目录或文件共享:通过挂载容器可以通过访问宿主机上的数据
实现持久化存储:容器内的数据是临时性的,容器删除后,数据也会删除,为了实现容器的持久化,可以将容器内的数据挂载到宿主机上
方便容器之间的数据共享
方便容器与宿主机之间的数据传输

  • 什么是伪TTY
    伪tty字面意思就是一个虚拟的tty,因此要了解tty是什么 ?
    tty就是当前进程控制终端的一个设备文件,也可以看作是一个终端。当在命令行中输入tty后,可以查看当前tty目录。
    当容器拥有了伪tty终端之后,就可以实现一个交互式的shell
  • 什么是STDIN
    stdin 标准输入。指向/dev/stdin这个文件。
  • 启动已有容器
    docker start 容器id
  • 重启容器
    docker restart 容器id
    2.查看运行的容器
docker ps
参数 注释
-a 显示当前运行容器和历史运行的容器
-n 显示最近创建的容器
-q 只显示容器id

3.删除容器
直接rm 不能删除正在运行的容器,强制删除需要添加-f

docker rm 容器id
# 强制删除
docker rm -f 容器id

删除所有容器

docker rm -f $(docker ps -aq)

4.退出容器

exit 直接退出容器,容器停止
Ctrl+P+Q 退出容器,但容器不停止

5.停止、杀掉容器
停止当前运行容器
docker stop 容器id
强制杀掉容器
docker kill 容器id

你可能感兴趣的:(docker,linux,docker,linux)