Docker基础操作

Linux常用指令

Docker很多的常用指令都是由Linux衍生而来,所以掌握常用的Linux指令是必须的

以下是Linux的一些常用指令及其分类

指令过一遍有印象即可,不必死记硬背,需要用时再查,用多了就自然而然记住了

文件和目录操作

  • ls:列出目录内容
  • cd:更改目录
  • pwd:打印当前工作目录
  • mkdir:创建目录
  • rmdir:删除空目录
  • touch:创建空文件或更新现有文件的时间戳
  • cp:复制文件或目录
  • mv:移动或重命名文件或目录
  • rm:删除文件或目录
  • cat:查看文件内容
  • more:分页查看文件内容
  • less:分页查看文件内容(支持前后翻页)
  • nano 或 vi:文本编辑器
  • find:在目录树中查找文件

文件权限和所有权

  • chmod:更改文件或目录的权限
  • chown:更改文件或目录的所有者
  • chgrp:更改文件或目录的组

压缩和解压

  • tar:打包和压缩文件
  • gzip:压缩文件
  • gunzip:解压 gzip 压缩的文件
  • zip 和 unzip:处理 ZIP 格式的压缩文件

网络操作

  • ping:测试主机之间的网络连接
  • netstat:打印网络连接、路由表等信息
  • ifconfig:配置或显示系统网络接口参数(已被 ip 命令取代)
  • ssh:安全远程登录
  • scp:安全复制文件
  • wget:从网络下载文件

包管理

  • apt-get(Debian/Ubuntu):包管理工具
  • yum(Fedora/CentOS):包管理工具
  • dnf(Fedora/RHEL):新一代的包管理工具
  • rpm:包管理工具

系统信息和监控

  • top:实时显示系统进程和资源使用情况
  • htop:增强版的 top 命令
  • free:显示内存使用情况
  • df:显示磁盘空间使用情况
  • du:查看目录或文件的磁盘使用情况
  • uname:显示系统信息
  • lscpu:显示CPU信息

进程管理

  • ps:显示当前进程状态
  • top:实时显示进程信息
  • kill:发送信号到特定进程
  • systemctl:控制 systemd 系统和服务管理器

文本处理

  • grep:搜索文本并打印匹配行
  • sed:流编辑器,用于处理文本
  • awk:模式扫描和处理语言

系统启动和关机

  • reboot:重启系统
  • shutdown:安全关闭或重启系统

这些命令只是 Linux 中众多命令的一部分。每个命令都有许多选项和参数,可以通过命令加上 --helpman 命令来获取更多信息。例如,ls --helpman ls 会显示 ls 命令的详细帮助信息。

Docker常用指令

Docker基本结构

Client就是已经下载好的Docker

Images就是镜像文件

Containers就是容器

Registry是镜像文件的注册中心,和maven仓库一个道理,可以在register中下载镜像文件,也可以将自己写的镜像文件上传至Registry中

Docker常用指令

查看当前docker中下载的镜像文件
docker images

运行结果为

因为当前只下载了hello-world镜像

hello-world就包含了操作系统以及能够打印出来hello-world那一段话所需要的应用程序,而这些东西就被打包成了一个镜像,放在我自己下载的docker服务里面

打印当前docker中的进程
docker ps

先运行hello-world再打印进程发现进程列表是空白的

这是因为镜像文件运行结束只会就停止了,所以打印的进程列表是空白

我们可以运行一个不停止的服务试试

搜索nginx
docker search nginx
拉取镜像,下载第一个官方的nginx镜像(在Register中下载)
docker pull nginx

运行此代码报错了,错误信息如下:

  • 拉取镜像报:docker: error pulling image configuration: download failed after attempts=6: dial tcp 69.63.176.59:443: connect: connection refused.
  • 这是镜像的问题,更换新的镜像
vim /etc/docker/daemon.json

修改为 :以下内容,然后保存并退出

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://hub.uuuadc.top",
    "https://docker.anyhub.us.kg",
    "https://dockerhub.jobcher.com",
    "https://dockerhub.icu",
    "https://docker.ckyl.me",
    "https://docker.awsl9527.cn",
    "https://mirror.baidubce.com"
  ]
}

再下载就可以了,顺便提一下Vim编辑模式如何使用,如下

如何使用Vim

启动 Vim

  • 打开终端。
  • 输入 vim 然后按回车键,这将打开 Vim 并创建一个新文件。
  • 或者使用 vim filename 打开一个已存在的文件。

Vim 的模式

Vim 有几种不同的模式,每种模式都有其特定的功能:

  • 普通模式(Normal Mode):默认模式,用于移动光标和执行命令。
  • 插入模式(Insert Mode):用于插入文本。
  • 命令行模式(Command Mode):用于输入命令,如保存文件或搜索文本。
  • 可视模式(Visual Mode):用于选择文本块。

基本命令

  • 按 i 进入插入模式,开始编辑文本。
  • 按 Esc 返回普通模式。
  • 使用光标键在普通模式下移动光标。
  • 按 :w 保存文件。
  • 按 :q 退出 Vim。
  • 按 :wq 保存并退出 Vim。
  • 按 :q! 强制退出而不保存更改。

移动光标

  • hjkl 分别用于左、下、上、右移动光标。
  • 0 移动到行首。
  • $ 移动到行尾。
  • G 移动到文件末尾。
  • gg 移动到文件开头。

删除和复制

  • dd 删除当前行。
  • yy 复制当前行。
  • p 粘贴复制的内容。

撤销和重做

  • u 撤销上一次操作。
  • Ctrl + r 重做撤销的操作。

查找和替换

  • /pattern 查找 "pattern"。
  • n 跳转到下一个匹配项。
  • N 跳转到上一个匹配项。
  • :%s/old/new/g 替换文件中所有的 "old" 为 "new"。

窗口分割

  • :split 或 :sp 水平分割窗口。
  • :vsplit 或 :vsp 垂直分割窗口。
  • Ctrl + w 然后按方向键可以在分割的窗口间移动。

其他

  • :help 打开帮助文档。
  • :!command 执行外部命令,例如 :!ls 列出当前目录的文件。

Vim 的功能非常丰富,上述只是一些基础操作。要深入学习 Vim,可以通过 :help 命令访问 Vim 的内置帮助文档,或者在线查找更多教程和资源。

安装Nginx镜像

这样就成功安装好nginx镜像了

docker images查看下载的镜像

已经可以看到nginx了

运行nginx服务

docker run -d nginx
-d表示nginx在后台运行,不占用当前窗口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值