首页 > 其他分享 >docker 命令

docker 命令

时间:2023-04-01 15:48:28浏览次数:39  
标签:ps 容器 -- 命令 镜像 docker id

帮助命令

官方查阅文档地址:https://docs.docker.com/reference/

docker version  #显示 docker 版本信息
docker info     #显示 docker 的系统信息,包括镜像和容器
docker --help   #帮助命令

镜像命令

docker images #查看所有本地主机上的镜像


说明:

  • REPOSITORY:镜像仓库源
  • TAG:镜像标签
  • IMAGE ID:镜像id
  • CREATED:镜像创建的时间
  • SIZE:镜像大小

重点:
1)docker images -aq #显示所有的镜像
2)docker images -q #仅显示镜像 id

docker search 搜索镜像

docker search mysql #以搜索mysql为例

docker search mysql --filter=STARS=3000 #STARS大于3000

docker pull 下载镜像

语法:docker pull 镜像名[:tag] #不写tag,默认下载 latest
docker 是分层下载的,之前下过的无需重新下载,节省时间

docker rmi 删除镜像

docker rmi -f 镜像id #通过镜像id删除
docker rmi -f 镜像id 镜像id 镜像id #通过镜像id删除多个镜像
docker rmi -f $(docker images -aq) #删除所有镜像

容器命令

说明:有了镜像我们才可以创建容器,以centos镜像为例
docker pull centos

  • 新建容器并启动
    docker run [参数] image
    参数说明
    • --name="Name" 容器名字,用于区分容器
      *-d 后台方式运行
      *-it 使用交互方式运行,进入容器查看内容
      *-p 指定容器端口
      1) -p ip
  1. -p 主机端口:容器端口(常用)
    3) -p 容器端口
  • -p 随机端口号

docker ps 查看容器运行情况

语法:docker ps 命令
docker ps # 列出当前正在运行的容器
docker ps -a #列出当前正在运行的容器 + 历史运行的容器
docker ps -n=? #显示最近出现的容器,?是个数
docker ps -aq #显示运行容器id

推出容器

exit #容器直接停止并退出
ctrl+p+q #容器不停止退出,利用ps命令去验证

删除容器

docker rm 容器id               #删除指定的容器,不能删除正在运行的容器,如果要强制删除用 rm -f
docker rm -f $(docker ps -aq)  #删除所有的容器
docker ps -a -q|xargs docker rm #删除所有的容器

启动和停止容器

docker start 容器id      #启动容器
docker stop 容器id       #停止正在运行的容器
docker kill 容器id       #强制停止当前容器
docker restart 容器id    #重启容器

常用其他命令

后台启动容器

问题:使用后台启动容器,docker ps 时发现镜像停止
docker run -d 镜像名

  • 问题 :docker ps 时发现镜像停止
    常见坑:docker 容器使用后台运行,就必须要有一个前台进程(例如 -it 选项就是以交互方式进入容器即对外提供服务),docker 发现没有应用,就会自动停止 nginx ,容器启动后,发现自己没有提供服务就会立刻停止,也就没有程序了。

查看日志

docker logs --help
编写一个 shell 脚本来制造日志

-tf #显示日志
--tail number #显示日志条数
docker logs -tf --tail 10 容器id

查看容器中进程信息

docker top 容器id

查看镜像的元数据

docker inspect --help
docker inspect 容器id

进入当前正在运行的容器

通常使用后台方式运行,需要进入容器来修改一些配置

  1. docker exec -it 容器id /bin/bash #通过/bin/bash命令行来进行交互进入容器
  2. docker attch 容器id

区别:exec进入容器后进入新的终端,可以操作;attach 进入正在执行的终端,不会启动新的终端

从容器内拷贝到主机上

docker cp 容器id:容器内路径 目标机路径

ps:拷贝是一个手动过程,之后我们可以使用 -v卷 来共享

标签:ps,容器,--,命令,镜像,docker,id
From: https://www.cnblogs.com/BY1314/p/17241737.html

相关文章

  • docker 常用命令总结
    attach#当前shell下attach连接指定运行镜像build#通过Dockerfile定制镜像commmit#提交当前容器为新的镜像cp#从容器中拷贝指定文件或者目录到宿主机中create#创建一个新的容器,同run,但不启动容器diff......
  • 【转】Docker安装Redis
    https://blog.csdn.net/weixin_45821811/article/details/116211724安装步骤:1、Docker搜索redis镜像命令:dockersearch<镜像名称> 2、Docker拉取镜像命令::dockerpull<镜像名称>:<版本号>3、Docker挂载配置文件接下来就是要将redis的配置文件进行挂载,以配置文件方式启动re......
  • Docker安装RabbitMQ
     安装步骤:一般情况,需要先安装部署Erlang环境再安装RabbitMQ环境。不过docker中,Erlang环境已经被docker自动安装,我们只需要简单几步操作即可完成RabbitMQ环境地安装+Web页面管理。端口开放如果在云服务上部署需在安全组开通一下端口:15672、5672、25672、61613、1883。15672(UI......
  • homebrew:常用命令(Homebrew 4.0.10-119)
    一,brew常用的命令1,查看brew下载文件的缓存目录liuhongdi@liuhongdideMacBook-ProHomebrew%brew--cache/Users/liuhongdi/Library/Caches/Homebrew2,查看brew的安装目录liuhongdi@liuhongdideMacBook-ProHomebrew%brew--prefix/usr/local也可以:liuhongd......
  • 常见dos命令 win11
    打开CMD的方式右键win,选择终端Win键+R,输入CMD打开控制台在任意文件夹下,shift+右键,选择在终端中打开在资源管理器地址栏前加上CMD路径管理员方式运行:选择以管理员方式运行常用的Dos命令#切换盘符:<目标盘符>:#查看当前目录下的所有文件:dir#切换目录:cd<目标路径>。例如:......
  • Docker部署openGauss国产数据库
    一、openGauss介绍1.openGauss简介openGauss是一款支持SQL2003标准语法,支持主备部署的高可用关系型数据库。2.openGauss产品定位多种存储模式支持复合业务场景,新引入提供原地更新存储引擎。NUMA化数据结构支持高性能。Paxos一致性日志复制协议,主备模式,CRC校验支持高可用......
  • 命令模式
    概述《设计模式》一书中对于“命令模式”的意图描述如下:将一个请求封装成为一个对象,从而可以使用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作一般“命令模式”的UML图如下所示:一般会在以下几种情况下使用命令模式:需要抽象出待执行的......
  • 常用的DOS命令
    1.常用的DOS命令1.1怎么打开DOS命令窗口win+r键输入cmd1.2DOS命令是什么?最初的windows没图形界面1.3mkdirabc(创建一个abc目录)makedirectory(创建目录)1.4相对路径和绝对路径相对路径不带盘符:cdcourse绝对路径带盘符:   注意: cd..回到上级路径 ......
  • Oracle Docker安装及连接
    OracleDocker安装及连接拉取镜像运行镜像进入容器修改oracle配置修改root密码passwd切换oracle用户suoracle匿名登录oraclesqlplus/nologdba身份登录conn/assysdba修改用户system、sys用户的密码alterusersystemidentifiedbysystem;alterus......
  • Install Kibana with Docker
    拉取镜像dockerpulldocker.elastic.co/kibana/kibana:7.12.0运行并添加容器后台运行,指定Elasticsearch地址为http://localhost:9200dockerrun--namekib01-d-p5601:5601-e"ELASTICSEARCH_HOSTS=http://localhost:9200"docker.elastic.co/kibana/kibana:7.12.0......