首页 > 其他分享 >docker常用命令

docker常用命令

时间:2023-06-13 19:03:45浏览次数:47  
标签:容器 命令 常用命令 镜像 docker Docker ID


帮助启动类命令

  1. · 启动docker: systemctl start docker
  2. · 停止docker: systemctl stop docker
  3. · 重启docker: systemctl restart docker
  4. · 查看docker状态: systemctl status docker
  5. · 开机启动: systemctl enable docker
  6. · 查看docker概要信息: docker info
  7. 查看docker总体帮助文档: docker --help
  8. 查看docker命令帮助文档: docker 具体命令 --help

镜像命令

查看容器镜像
  • docker images/docker image ls /docker image list

docker常用命令_容器

  • 列表选项说明
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
  • options 筛选
  • -a: 列出本地所有的镜像(含历史映像层)
  • -1: 只显示镜像ID
搜索容器镜像
  • docker search 镜像名

docker常用命令_docker_02

  • 列表选项说明

docker常用命令_itd_03

  • OPTIONS说明:
  • --limit : 只列出N个镜像,默认25个
  • docker search --limit 5 redis
拉取镜像
  • docker pull 镜像名
  • docker pull 镜像名字[:TAG]
  • docker pull 镜像名字
  • 没有TAG就是最新版(docker redis:latest)
  • ·docker system df 查看镜像/容器/数据卷所占的空间
删除镜像
  • 单个:docker image rmi -f
  • 多个:docker image rmi -f <IMAGE ID 1> <IMAGE ID 2>
  • 全部:· docker rmi -f $(docker images -qa)

注意:-f是强制删除不考虑镜像是否运行;rm是删除容器,而rmi是删除镜像。

容器命令

  • 启动容器
docker run -itd --name redis-test -p 6379:6379 redis

OPTIONS说明:

-i:以交互模式运行容器,通常与 -t 同时使用;

-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;

也即启动交互式容器(前台有伪终端,等待交互);

-d:后台运行容器并返回容器ID,也即启动守护式容器(后台运行);

-P: 随机端口映射,大写P

-p::指定端口映射,小写p

docker常用命令_docker_04

  • 列出容器
docker ps [OPTIONS]

OPTIONS说明(常用):

-a :列出当前所有正在运行的容器+历史上运行过的

-l :显示最近创建的容器。

-n:显示最近n个创建的容器。

-q :静默模式,只显示容器编号。
  • 退出容器
run进去容器,exit退出,容器停止
run进去容器,ctrl+p+q退出,容器不停止
  • 启动已停止的容器
docker start 容器ID或者容器名
  • 重启容器
docker restart 容器ID或者容器名
  • 停止容器
docker stop 容器ID或者容器名
  • 强行停止容器
·docker kill 容器ID或容器名
  • 删除已停止的容器
·docker rm 容器ID
一次性删除多个容器实例:
docker rm <container_id_1> <container_id_2> ... <container_id_n>

docker rm -f $(docker ps -a -q)
用于删除所有Docker容器,包括当前正在运行的容器。"docker"是用于处理Docker的命令行工具。
"ps"是一个子命令,用于列出当前系统上的所有Docker容器。
"-a"是一个选项,表示列出所有容器(包括已停止的容器)。
"-q"是一个选项,表示只输出容器ID,而不输出其它信息。
"|"是管道符,将前面命令的输出作为后面命令的输入。
"xargs"命令是用来将标准输入转换成命令行参数的,它会将管道符左边命令的输出作为参数传递给右边的命令。
"docker rm"是用于删除Docker容器的命令。在这个命令中,由"xargs"传递过来的参数是要删除的容器ID。
因此,当您运行此命令时,它将从所有Docker容器的ID列表中构建一个命令,然后批量删除这些容器。与使用"docker rm -f $(docker ps -a -q)"命令相比,此命令更加可控,可以避免意外地删除正在运行的容器。
"docker"是用于处理Docker的命令行工具。
"rm"是用于删除Docker容器的子命令。
"-f"是一个选项,用于强制删除容器,即使它们正在运行。
"$(docker ps -a -q)"是一个命令替换,它返回所有Docker容器的ID,无论它们是否正在运行。

docker ps -a -q | xargs docker rm
也用于删除所有Docker容器,包括当前正在运行的容器。
"docker"是用于处理Docker的命令行工具。
"ps"是一个子命令,用于列出当前系统上的所有Docker容器。
"-a"是一个选项,表示列出所有容器(包括已停止的容器)。
"-q"是一个选项,表示只输出容器ID,而不输出其它信息。
"|"是管道符,将前面命令的输出作为后面命令的输入。
"xargs"命令是用来将标准输入转换成命令行参数的,它会将管道符左边命令的输出作为参数传递给右边的命令。
"docker rm"是用于删除Docker容器的命令。在这个命令中,由"xargs"传递过来的参数是要删除的容器ID。

因此,当您运行此命令时,它将从所有Docker容器的ID列表中构建一个命令,然后批量删除这些容器。与使用"docker rm -f $(docker ps -a -q)"命令相比,此命令更加可控,可以避免意外地删除正在运行的容器。
  • 查看容器内运行的进程
·docker top 容器ID
  • · 查看容器日志
·docker logs 容器ID
  • · 查看容器内部细节
·docker inspect 容器ID
  • 进入容器
docker attach
(docker attach 1e560fca3906 )

docker exec:推荐大家使用 docker exec 命令,因为此命令会退出容器终端,但不会导致容器的停止。
docker exec -it 243c32535da7 /bin/bash
  • 导出容器
docker export 1e560fca3906 > ubuntu.tar
  • 导入容器快照
cat docker/ubuntu.tar | docker import - test/ubuntu:v1

仓库管理

官方docker仓库:https://hub.docker.com/

  • 登录:docker login
  • 退出:docker logout
  • 查找官方仓库中的镜像:docker search 镜像名【:版本号】(可选)
  • 推送镜像
username = 你的docker的账号名
对于存在的镜像新建一个镜像标签
1、docker tag ubuntu:latest username/ubuntu:2023001
推送到难道docker仓库
2、docker push username/ubuntu202301

标签:容器,命令,常用命令,镜像,docker,Docker,ID
From: https://blog.51cto.com/u_16084527/6471992

相关文章

  • Docker学习笔记 -day-01
    参考资料:Docker从入门到实践Docker教程|菜鸟教程Docker基本概念镜像:类似面向对象程序设计中的类容器:类似面向对象程序设计中的对象仓库:类似Maven,Gradle包管理工具,仓库主要是用于存放镜像安装Docker以CentOS-8.5.211-x86_64为例(参考CentOS安装Docker):终端......
  • 10分钟让你掌握Linux常用命令(+3万+++收藏)
    1、常用Linux命令2、Linux下脚本编写3、windows下CMD常用命令文章目录一、目录操作1、批量操作二、文件操作三、文件内容操作(查看日志,更改配置文件)1、grep(检索文件内容)2、awk(数据统计)3、sed(替换文件内容)4、管道操作符`|`5、cut(数据裁剪)四、系统日志位置五、创建与删除软连......
  • Docker搭建lnmp环境
    使用的服务器配置很低,而且快要到期了。到时候更换服务器再搭建lnmp,也挺花时间的,所以这里先未雨绸缪一波。参考自博客园首先使用命令行依次配置nginx/php-fpm/mysql,然后再使用docker-compose重新配置一次。Nginx:dockerpullnginx //简单的拉取镜像dockercreate--nametemp......
  • centos7安装docker-compose插件
    引介docker-compose是docker的一款插件,常用来定义和运行多容器的docker应用。本篇文章就来介绍一下,如何在centos7的linux系统中安装docker-compose插件。安装方式docker-compose安装方式的主要可以分为两种,一是使用docker仓库进行安装,而是手动方式安装。使用docker仓库安装使......
  • 运维巡检常用命令
    Linux系统需要定期巡检,以检查服务器软硬件使用情况,确保可以及时发现问题、解决问题,降低损失。常用的巡检命令如下:uname-a查看内核/操作系统/CPU信息head-n1/etc/issue查看操作系统版cat/proc/cpuinfo查看CPU信息hostname查看计算机名lspci-tv列出所有PCI设备lsu......
  • 服务器巡检常用命令
    Linux系统需要定期巡检,以检查服务器软硬件使用情况,确保可以及时发现问题、解决问题,降低损失。常用的巡检命令如下:free-m查看内存使用量和交换区使用量df-h查看各分区使用情况du-sh<目录名>查看指定目录的大小uptime查看系统运行时间、用户数、负载w查看活动用户l......
  • window下安装docker并运行angular项目
    window下安装docker并运行angular项目1、使用场景本地有一个node项目,node版本是v16.13.2,在本地安装的angular是15.2.4但是测试服上面的node版本是14.19.3,angular是1.0.0-beta.28.3,会导致angular项目的ngbuild打包不了。但是不能升级版本,因为这个测试服务器上面的东西也......
  • docker基础安装使用
    文章目录一、简介1、虚拟化2、Docker组件2.1Docker服务器与客户端2.2Docker镜像与容器2.3Registry(注册中⼼)3、小结4、Docker和虚拟机的区别二、安装Docker1、安装docker2、设置`ustc`的镜像3、docker的启动与停止三、常用命令1、镜像相关命令1.1查看镜像1.2搜索镜像1.3拉取......
  • docker-compose搭建wordpress
    前言我们都知道,docker是一个运行容器的软件。同时它也配置了一个运行一组容器的软件,叫做docker-compose。当我们使用非常小规模容器化应用的时候,我们可以使用此docker-compose去做。 docker-compose的介绍根据官网的描述,docker-compose是一个能够管理多容器的工具,可以使用yam......
  • 云原生之使用docker部署nginx网站
    (云原生之使用docker部署nginx网站)一、检查本地系统版本[root@node~]#cat/etc/os-releaseNAME="CentOSLinux"VERSION="7(Core)"ID="centos"ID_LIKE="rhelfedora"VERSION_ID="7"PRETTY_NAME="CentOSLinux7(Core)"......