Docker基础命令

2023-05-16

目录

Docker命令格式

images命令

search命令

pull命令

rmi命令

run命令

ps命令

stop\rm命令

启动redis

关闭防火墙


Docker命令格式

Docker命令的语法结构

docker 子命令 [选项]

docker都有哪些子命令呢,我们可以使用docker的helper子命令查看

docker --help

如果想查询具体的子命令的使用方式

docker 子命令 --help

我们最常用的子命令之一:启动docker容器的run的相关帮助可以

docker run --help

当然也可以查询官方文档或百度了解更多内容

Reference documentation | Docker Documentation

images命令

docker images命令主要能够完成查看当前本地镜像仓库的功能

docker images

这个命令的返回结果显示:

  • REPOSITORY:镜像仓库名,也叫作镜像名。
  • TAG:标签,常用版本号标识仓库,如果是latest就是最新版本。
  • IMAGE ID:镜像id。
  • CREATED:创建镜像时间。
  • SIZE:大小。

docker images命令的常用选项如下

  • -a: 显示所有信息
  • -q: 只显示镜像id,在镜像较多的时候比较常用

search命令

在拉取镜像之前,我们要先明确正确的镜像名称

我们可以输入查询关键字,对镜像仓库进行搜索

search命令,可以搜索当前系统绑定的远程镜像服务器中的内容

docker search mysql

这个命令的返回结果显示:

  • NAME:镜像名称。
  • DESCRIPTION:镜像描述。
  • STARS:镜像星级,越高表示越热,使用人越多。
  • OFFICIAL:是否官方镜像。
  • AUTOMATED:是否支持自动化部署。

pull命令

根据我们上面搜索得到的结果

确认关键字之后

我们就可以使用pull命令将我们查询出的软件拉取到本地仓库

docker pull [镜像名称]
docker pull mysql

默认下载最新版本

如果要指定版本号可以在名称后指定

docker pull mysql:5.7.35

至于要指定的版本号有什么

可以在相关的官方网站查询

rmi命令

删除本地镜像的命令

一般当本地镜像较多,过多的占用空间时,可以删除一些不会再使用的镜像文件,节省空间

删除镜像需要明确镜像的id,所以一般都会配合docker images使用

docker rmi feb5d9fea6a5

如果当前要删除的镜像有实例正在运行,使用上面命令删除会有报错

意思就是正在使用的镜像无法删除

我们如果需要强制将当前镜像删除,并同时停止这个服务的话,就需要加-f选项

docker rmi feb5d9fea6a5 -f

rmi命令的选项:

  • -f:强制删除这个镜像,无论是否正在使用。

run命令

docker run命令,可以指定当前本地镜像文件启动,

启动镜像文件会在Docker中生成新的容器,容器中来运行镜像中包含的软件

docker run的命令,选项比较多,例如设置端口号,设置运行模式,调整运行参数,运行位置等

最后的mysql是镜像名称默认最新版,如果需要指定版本号可以编写下面代码

docker run --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /root/data:/var/lib/mysql mysql:5.7.35

1: --name mysql:该容器启动后的名字:(自定义命名)如果没有设置,系统会自动设置一个,毕竟如果开启太多的容器,记不住就很尴尬,建议加上见名知意。

2:-d 代表后台启动该服务

3:-p 3306(这是liunx的端口号,我习惯说成宿主机,如果我们想要远程服务的话,访问的端口就是这个端口):3306(docker容器的端口,每一个容器都是独立的,可理解成操作系统层面的系统),访问这个端口就是先通过远程访问宿主机的端口,再映射到docker容器的端口访问mysql。

4:-e MYSQL_ROOT_PASSWORD=123456 这是说mysql启动需要的开机密码,默认的账号是root ,密码就是上面设置的:123456

5:-v /root/data:/var/lib/mysql /root/data/:这是宿主机的数据存放路径(你也可以自定义), /var/lib/mysql:这是mysql容器存放数据的地方。也是为了同步数据,防止,容器被删除以后,数据就不存在了。

6:启动成功后就返回一个容器ID

启动之后,我们就可以使用数据库连接工具访问数据库了

ps命令

docker ps

可以查看当前docker中运行的所有容器的状态

ps命令中常见的选项如下:

  • -a:显示所有容器,如果不加只显示正在启动运行的容器,停止的不会显示。
  • -l:显示最近的启动创建的容器。
  • -n=[数字]:显示最近n个容器
  • -q:只显示容器id。经常和-a一起使用,获得当前宿主机所有容器id参数集合

ps命令显示的标题内容如下

  • container id:容器id,很多操作容器命令都需要用到的参数
  • image:容器创建使用的镜像
  • command:容器中在运行的进程或者命令。
  • created:创建时间。
  • status:容器状态。
  • ports:容器的端口映射情况,这里没有用到端口。
  • names:容器的名字,启动没有指定--name选项,会默认使用一个名字。

stop\rm命令

docker stop 可以停止正在运行的容器

stop只是停止容器.并不会删除容器

如果想删除容器需要使用rm命令

注意:这里rm删除的是容器,不是本地镜像,和rmi命令要区分

首先使用docker ps命令查询所有正在运行的容器

docker stop [容器id]
docker rm [容器id]

rm的选项有:

-f:强制删除容器,无论是否运行都可以删除该容器,如果不加,运行的容器无法删除。

启动redis

搜索redis

拉取镜像参考之前的笔记

自己搜docker启动Redis的命令

docker run -itd --name redis-test -p 6379:6379 redis

启动之后可以本地访问客户端

docker exec -it redis-test redis-cli

 

关闭防火墙

如果当前windows系统要连接Linux中的资源

一般都要关闭Linux的防火墙

实际开发中,不会彻底关闭防火墙,而是开放指定的端口号

systemctl stop firewalld

system:系统

ctl:control:控制

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker基础命令 的相关文章

随机推荐

  • 解决ubuntu虚拟机没有公钥问题

    成功解决ubuntu虚拟机升级出现提示 xff1a 没有公钥的问题 把终端提示缺少的公钥复制到代码后面 span class token function sudo span apt key adv keyserver keyserver
  • H3C交换机常用命令

    H3C S5800 显示当前配置 lt H3C gt display current configuration 缩写 xff1a dis cur 恢复出厂设置 lt H3C gt reset saved configuration 按y
  • SVN 增加patch打包管理

    系统上线后必然面临系统的维护 xff0c 目前我们对系统维护和新需求开发 xff0c 是以打patch包形式更新程序 xff0c 但对打包的文件不能很好的搜寻出来 xff0c 为解决这个问题 xff0c 我新开发一插件 xff0c 在svn
  • 1.1 海思3518E视频编解码的一些概念

    目录 1 1 1 前言1 1 2 视频编解码的基本概念了解 1 1 1 前言 这是我第一次写博客 xff0c 我写博客的目的是为了记录我的学习笔记 xff0c 同时也是想把我的学习记录分享出来 xff0c 供参考学习 这个学习笔记是关于海思
  • Git 客户端 - 可视化工具 Fork 使用

    Fork 是什么 当我们在多人协同开发项目的过程中 xff0c Git 是必不可少的代码托管工具 xff0c 但是繁琐的操作命令 抽象的文件状态 xff0c 多个不同分支需要花费大量的时间进行分配管理与维护 xff0c 至此 Fork 拥有
  • STM32串口外设是否需要加上拉电阻?

    STM32F103串口TX一般设置为GPIO Mode AF PP xff08 复用推挽输出 xff09 xff1b RX一般设置为RX一般设置为GPIO Mode IN FLOATING 模拟输入 xff1b 如图所示 xff0c STM
  • Windows11升级踩坑过程与镜像下载地址汇总

    第一天开始写博客 xff0c 之前一直想写但是各种原因没有开始 xff0c 今天折腾了一天升级完了windows11 xff0c 想分享一下过程和踩的坑 xff0c 也算是给自己一个开始的契机 xff0c 有些东西重新配置的时候看自己的博客
  • STM32CubeMx使用教程(六)—— OLED屏使用

    前言 在前面一章中 xff0c 学习了 串口通信以及定时器 xff0c 本章节中将介绍I2C通信 xff0c 使用 I2C 通信方式点亮 OLED 模块 由于 OLED 模块支持多种通信方式 xff0c OLED 模块的 I2C 通信过程主
  • Intel RealSense D435i深度相机通过点云获取图片中任意点三维信息(python实现)

    引用基础包 import pyrealsense2 as rs import numpy as np import cv2 import os import time 声明了个类 xff0c 以后也许会添加重置旋转等操作 xff0c 目前只
  • 闭包的实现

    概念 xff1a 闭包是指一个函数嵌套另一个函数另一个函数可以访问当前这个函数的局部变量 xff0c 闭包是将函数内部和函数外部连接起来的桥梁 闭包的作用 xff1a 缓存数据 xff0c 延长作用域 优点 xff1a 缓存数据 xff0c
  • 无人机高清远程直播+4G/5G智能多网路由系统

    无人机高清远程直播 43 4G 5G智能多网路由系统 交通拥堵问题一直是困扰交警的首要难题 它所带来的时间浪费 运营成本上升 交通事故 空气污染 噪声污染等问题使得交通拥堵成为制约城市经济和社会发展的 瓶颈 尤其是交通早高峰时段 xff0c
  • 无人机电网线路巡检有哪些优势?分享高效的图像实时回传解决方案

    随着科技的高速发展 xff0c 相关数据和图像资料表明 xff0c 在观察输电线路设备运行情况时 xff0c 无人机技术可以起到相当关键的作用 xff0c 大大减轻了电力员工的作业负担 通过无人机电力巡检 xff0c 可以清楚判断重要部件是
  • Mac软件推荐:NoMachine轻松带你远程控制桌面

    使用NoMachine for Mac与你的设备建立远程桌面连接后 xff0c 通过网络远程桌面就能快速访问你的设备 xff0c 方便快捷 xff0c 安全可靠 xff0c nomachine mac版的功能强大 xff0c 而且还是免费软
  • lodash源码

    function var undefined var VERSION 61 4 17 21 var LARGE ARRAY SIZE 61 200 var CORE ERROR TEXT 61 Unsupported core js use
  • mac系统如何安装nacos

    一 xff1a 安装步骤 1 先到nacos官网 http nacos io zh cn 2 点击前往Github xff08 进去下拉文档 xff0c 找到 latest stable release 点进去 xff09 3 点击下载zi
  • 使用Idea启动Nacos

    通过Edit Configurations进行配置 点击加号 xff0c 并且选择Shell Script 配置参数 xff1a Script path Mac系统的为bin目录 43 startup sh Windows系统为bin目录
  • BoundValueOps(RedisTemplate常用集合)

    目录 boundValueOps Key Value BoundValueOperations set V value get set V value long timeout TimeUnit unit getAndSet V value
  • macOS安装RabbitMQ

    Homebrew 是 MacOS 的一个流行的软件包管理器 可从 Homebrew 的仓库中安装RabbitMQ 首先 xff0c 确保你已经安装了Homebrew 在终端上 xff0c 运行 brew version 1 安装 用以下方法
  • Virtualbox加载虚拟机镜像

    启动虚拟机 打开这个文件夹 双击蓝色图标 会自动开启virtualbox虚拟机 并加载当前镜像 必须保证当前镜像文件所在全部路径都没有中文 建议启动Virtualbox时使用单击右键 gt 管理员方式运行 配置镜像参数 选中镜像 点击设置
  • Docker基础命令

    目录 Docker命令格式 images命令 search命令 pull命令 rmi命令 run命令 ps命令 stop rm命令 启动redis 关闭防火墙 Docker命令格式 Docker命令的语法结构 docker 子命令 选项 d