Docker常用命令
1,帮助启动类命令
-
启动Docker命令
systemctl start docker
-
停止Docker命令
systemctl stop docker
-
重启Docker命令
systemctl restart docker
-
查看Docker状态
systemctl status docker
-
开启启动Docker
systemctl enable docker
-
查看Docker概要信息
docker info
-
查看Docker总体帮助文档
docker --help
-
查看Docker命令帮助文档
docker 具体命令 --help
2,镜像命令
-
列出本机上的所有镜像
同一个仓库员可以有多个TAG版本,代表这个仓库源的不同版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果你指定一个镜像的版本标签,例如你只使用Ubuntu(乌班图 一种Linux操作系统),docker将默认使用Ubuntu:latest镜像。
[root@host docker]# docker images 镜像仓库源 镜像标签版本号 镜像Id 镜像创建时间 镜像的大小 REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest feb5d9fea6a5 6 months ago 13.3kB docker images -a 查询所有镜像 docker images -q 查询所有镜像ID
-
在远端仓库查找镜像
镜像名称 镜像说明 点赞数量 是否是官方 是否是自动构建的 NAME DESCRIPTION STARS OFFICIAL AUTOMATED hello-world Hello World! (an example of minimal Dockeriz… 1685 [OK] docker search 【OPTIONS】镜像名字 例如:docker search redis docker search --limit 5【OPTIONS】镜像名字,自定义查找数量 例如:docker search --limit 5 redis
-
下载镜像
docker pull hello-word 不声明TAG则默认拉取最新镜像,相当于docker pull hello-word:latest docker pull redis:6.0.8 声明TAG,下载自己所需要的版本
-
查看镜像/ 容器/数据卷所占的空间
df -h Linux查看硬盘空间命令 docker system df 查看镜像、容器、数据卷所占用的空间
-
删除某个或者多个镜像
docker rmi feb5d9fea6a5(镜像id) docker rmi -f feb5d9fea6a5(镜像id) 强制删除 docker rmi -f 镜像名1:TAG 镜像名2:TAG 批量删除 docker rmi -f $(docker images -qa) 删除全部
-
什么是虚悬镜像
镜像仓库名(REPOSITORY),镜像标签版本(TAG) 都是<none>的镜像。俗称虚悬镜像dangling image
3,容器命令
-
新建并且启动容器
docker run[OPTIONS] IMAGE [COMMAND][ARG...] OPTIONS说明(常用):有些是一个减号,有的是两个减号 --name="容器新的名字" 为容器指定一个名称; -d:后台运行容器并且返回容器id,也即启动守护式容器(后台运行); -i:以交互模式运行容器,通常与-t同时使用。 -t:为容器重新分配一个伪输入终端,通常与-i同时使用; 也即启动交互式容器(前台有伪终端,等待交互)。 -P:随机端口映射,大写P -p:指定端口映射,小写p -p 8080:8080 docker run -it ubuntu /bin/bash 这里我们希望有个交互式终端Shell,因此用的是/bin/bash,要退出终端,直接输入exit docker run -it --name=myubuntu ubuntu /bin/bash 修改名字
-
列出当前所有正在运行的容器
docker ps 罗列状态为UP的容器 docker ps -a 列出当前所有正在运行的容器+历史上运行过的 docker ps -l 显示最近创建的容器 docker ps -n 显示最近n个创建的容器 docker ps -q 静默模式,只显示容器编号
-
退出容器
exit run进去容器,exit退出,容器停止 ctrl+p+q run进去容器,ctrl+p+q 退出,容器不停止
-
启动已停止的容器
docker start 容器id或者容器名
-
重启容器
docker restart 容器ID或者容器名
-
停止容器
docker stop 容器ID或者容器名
-
强制停止容器
docker kill 容器ID或者容器名
-
删除已停止的容器
docker rm 容器id 一次性删除多个容器(生产环境禁用) docker rm -f ${docker ps -a -q} docker ps -a -q |xargs docker rm
4,重要部分
-
启动守护式容器(后台服务器)
在大部分场景下,经常使用docker的服务是在后台运行的,通过-d指定容器的后台运行模式 前台交互式启动:docker run -it 容器名 后台交互式启动:docker run -d 容器名
-
查看容器日志
docker logs 容器id
-
查看容器内运行的进程
docker top 容器id
-
查看容器内部细节
docker inspect 容器id
-
进入正在运行的容器并以命令行交互
重新进入容器实例:docker exec -it 容器id (工作中使用,exit,不会停止容器) docker attach 容器id (工作中不要使用,exit,会停止容器)
-
从容器内拷贝文件到主机上
docker cp 容器id:容器内路径 目的主机路径
-
导入和导出容器‘
export导出容器的内容流作为一个tar归档文件【对应import命令】 docker export 容器ID>文件名.tar import从tar包中的内容创建一个新的文件系统再导入为镜像【对应export】 cat 文件名.tar | docker import -镜像用户/镜像名:镜像版本号