首页 > 其他分享 >Docker学习(二)常用命令

Docker学习(二)常用命令

时间:2022-10-10 11:45:59浏览次数:90  
标签:容器 OPTIONS ID 学习 TAG 常用命令 镜像 Docker docker

一、帮助启动类命令

  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

1.列出本地主机上的镜像

展示信息:

REPOSITORY:表示镜像的仓库源
TAG:表示镜像的标签版本号
IMAGE ID:表示镜像ID
CREATED:表示镜像创建时间
SIZE:表示镜像大小

同一个仓库源可以有多个TAG版本,代表这个仓库源的不同个版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果你不指定一个镜像的版本标签,如你只使用ubuntu,docker将默认使用ubuntu:latest镜像。

2.OPTIONS说明:

-a:列出本地所有镜像(含历史镜像层)

-q:只显示镜像ID

docker search 某个xxx镜像名字

1.从远程搜索镜像名字

展示信息:

NAME:镜像名字
DESCRIPTION:镜像说明
STARS:点赞数量
OFFICIAL:是否是官方的
AUTOMATED:是否是自动构建的

2.网站:https://hub.docker.com

3.OPTIONS说明:

docker search [OPTIONS] 镜像名字

--limit:只列出N个镜像,默认25个,如:docker search --limit 5 redis

docker pull 某个xxx镜像名字

1.下载镜像

2.docker pull 镜像名字[:TAG]

3.docker pull 镜像名字:没有TAG就是最新版,等价于docker pull 镜像名字:latest

docker search [OPTIONS] 镜像名字

--limit:只列出N个镜像,默认25个,如:docker search --limit 5 redis

docker system df 查看镜像/容器/数据卷所占的空间

docker rmi 某个xxx镜像名字ID

1.删除镜像

2.docker rmi 某个xxx镜像名字ID

3.强制删除:-f

删除单个:docker rmi -f 镜像ID

删除多个:docker rmi -f 镜像名1:TAG 镜像名2:TAG

删除全部:docker rmi -f $(docker images -qa)

面试题:谈谈docker虚悬镜像是什么?

仓库名、标签(TAG)都是的镜像,俗称虚悬镜像dangling image,建议删除

三、容器命令

新建+启动容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明:

--name="容器新名字":为容器指定一个名称,不使用默认生成随机的名称
-d:后台运行容器并返回容器ID,也即启动守护式容器(后台运行)

-i:以交互模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
也即启动交互式容器(前台有伪终端,等待交互)

-P:随机端口映射,大写P
-p:指定端口映射,小写p

列出当前所有正在运行的容器

docker ps [OPTIONS]

OPTIONS说明:

-a:列出当前所有正在运行的容器+历史上运行过的
-l:显示最近创建的容器
-n:显示最近n个创建的容器
-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 容器ID或者容器名(强制删除正在运行的容器)

一次性删除多个容器实例:

docker rm -f $(docker ps -a -q)

docker ps -a -q | xargs docker rm

重要

启动守护式容器(后台服务器)

如MySQL、Redis等,根据需求可使用:docker run -d 容器名(如:docker run -d redis:6.0.8),启动守护式容器

查看容器日志

docker logs 容器ID

查看容器内运行的进程

docker top 容器ID

查看容器内部细节

docker inspect 容器ID

进入正在运行的容器并以命令行进行交互

docker exec -it 容器ID bashShell(推荐使用):

是在容器中打开新的终端,并且可启动新的进程,用exit退出,不会导致容器的停止

docker attach 容器ID

是直接进入容器启动命令的终端,并不会启动新的进程,用exit退出,会导致容器的停止

推荐使用docker exec命令,因为推出终端,不会导致容器的停止。

从容器内拷贝文件到主机上

docker cp 容器ID:容器内路径 目的主机路径

导入和导出容器

export导出容器的内容流作为一个tar归档文件[对应import命令]:

docker export 容器ID > 文件名.tar

import从tar包中的内容创建一个新的文件系统再导入为镜像[对应export命令]:

cat 文件名.tar | docker import -镜像用户/镜像名:镜像版本号

标签:容器,OPTIONS,ID,学习,TAG,常用命令,镜像,Docker,docker
From: https://www.cnblogs.com/saihao/p/16771681.html

相关文章

  • 阿里云招聘 | 三维视觉、深度学习、传感器标定等岗位
    3D视觉工坊致力于推荐最棒的工作机会,精准地为其找到最佳求职者,做连接优质企业和优质人才的桥梁。我们是阿里云智能人工智能实验室,主要负责计算机视觉相关AI技术的研发和落地......
  • DOCKER 部署 CANAL
    DOCKER部署CANAL1、MYSQL开启binlog前提MYSQL已经安装完成,canal采用读取Mysql的binlog日志来实现数据同步,需要修改mysql配置为难my.cnf,并将binlog的格式模式设置为ROW,其......
  • 吴恩达机器学习复习3:分类、假设的表示方法、决策边界、损失函数、简化的损失函数和梯
    【分类】   ①两类或二分类问题:输出值为0或1②多分类问题:比如y可能有4个值,0、1、2、3  有关肿瘤的分类问题  如果使用线性回归处理分类问题?    ......
  • Docker的基本使用
    Docker的基本使用Docker的使用个人觉得就是有便捷性和隔离性,它十分便捷的给你布置出了一个你想要的环境,并且多个相同环境的不同版本之间可以做到隔离,就可以无缝切换。Doc......
  • HashMap 源码学习
    HashMap1、总体架构2、方法源码2.1hash()方法这里进行了一次扰动计算,hash值右移16位高位也参加运算,增大随机性。  2.2构造方法()https://www.cnblogs.com/xiyix......
  • Docker | 容器数据卷
    目录什么是容器数据卷数据的覆盖问题使用数据卷方式一:直接使用命令挂载-v测试挂载卷1、在容器内部修改文件同步到Linux主机上2、同样地,在Linux上修改挂在卷文件可以同步到......
  • IDEA的Docker插件实战(Docker Image)
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本文是《IDEA的Docker插件实战》系列的第二篇,IDEA的Docker插件......
  • 为 Docker 安装 Portainer 控制台
    拉取Portainer dockerpullportainer/portainer启动Portainer容器dockerrun-d-p9000:9000--restart=always--nameprtainerportainer/portainer打......
  • Docker容器no route to host解决
    在使用Centos7上使用docker容器访问其他服务器的的端口时,发现容器无法访问外部服务器的端口,却可以ping通外部服务器的地址。其中Centos7中的防火墙也是关的,经过发现docker......
  • 基于TensorFlow和Python的机器学习(笔记)
    基于TensorFlow和Python的机器学习(笔记)   TensorFlow的安装进入python.exe的所在文件夹下输入(file==>settings==>pythonintepreter查看所用python解释器的位置)......