Linux常用文件命令+docker常用命令
常用的Linux文件命令:
-
ls - 列出目录内容
ls [选项] [目录] # 以长格式列出详细信息,别名ll ls -l
-
cd-切换到指定目录
#切换到指定目录 cd /path/to/directory #切换到用户的主目录 cd ~ cd #切换到上一级目录 cd .. #切换到上一个工作目录 cd -
-
pwd-显示当前所在的完整目录路径(英文为“print working directory”)
pwd
-
cp - 复制文件或目录
cp [选项] 源文件 目标文件
-
mv - 移动或重命名文件
mv [选项] 源文件 目标文件
-
rm - 删除文件或目录
rm [选项] 文件或目录 # 递归地删除目录及其内容 rm -r directory_name
-
mkdir - 创建新目录
mkdir [选项] 目录名
-
rmdir - 删除空目录(只能删除空目录)
rmdir 目录名
-
touch - 创建空文件或更新文件时间戳
touch 文件名
-
cat - 显示文件内容
cat 文件名
-
chmod - 更改文件或目录的权限
chmod 权限 文件或目录 # 为dir目录赋予读、写、执行权限 chmod -R 777 dir
-
vi/ vim-文本编辑器
vim 文本文件
docker常用命令
以下是一些 Docker 常用命令的说明:
1. docker run
运行一个新的容器。
docker run [选项] <镜像名称>[:标签]
-d, --detach
:后台运行容器。--name <名称>
:为容器指定名称。-p, --publish <端口>
:端口映射。-e, --env <环境变量>
:设置环境变量。-v, --volume <挂载卷>
:挂载卷到容器。
示例:
docker run -d --name mycontainer -p 8080:80 myimage
这将后台运行一个名为 mycontainer
的容器,将容器的 80 端口映射到宿主机的 8080 端口。
2. docker pull
从镜像仓库拉取镜像。
docker pull <镜像名称>[:标签]
示例:
docker pull ubuntu:20.04
这将拉取 Ubuntu 20.04 版本的镜像。
3. docker cp
在容器和本地文件系统之间复制文件。
# 从容器复制文件到主机
docker cp [选项] <容器ID或名称>:<源路径> <目标路径>
# 从主机复制文件到容器
docker cp <宿主机路径> <容器ID或名称>:<容器内路径>
4. docker logs
获取容器的日志输出。
docker logs [选项] <容器>
-f, --follow
:持续输出日志。--tail <行数>
:输出日志的最后几行。
示例:
docker logs -f --tail 10 mycontainer
这将持续输出 mycontainer
容器的最后 10 行日志。
5. docker exec
在运行中的容器中执行命令。
docker exec [选项] <容器> <命令>
-it
:分配一个伪终端并保持 STDIN 打开。
示例:
docker exec -it mycontainer bash
这将在 mycontainer
容器中打开一个 bash 会话。
6. docker rm
移除一个或多个容器。
docker rm [选项] <容器>
-f, --force
:强制停止并删除正在运行的容器。
示例:
docker rm -f mycontainer
这将强制停止并删除名为 mycontainer
的容器。
7. docker rmi
移除一个或多个镜像。
docker rmi [选项] <镜像>
-f, --force
:强制删除镜像,即使它们被容器所引用。
示例:
docker rmi -f myimage:latest
这将强制删除名为 myimage
,标签为 latest
的镜像。
8.docker update
用于更新一个或多个正在运行的容器的配置
# 为容器设置开机重启
docker update --restart=always 容器名或容器id
常用选项
-
--cpu-shares <值>
:设置容器的 CPU 使用权重。 -
--cpu-period <值>
:限制容器的 CPU 使用周期。 -
--cpu-quota <值>
:限制容器的 CPU 使用配额。 -
--cpuset-cpus <CPU集合>
:指定可以使用的 CPU 核心。 -
--cpuset-mems <内存集合>
:指定可以使用的内存节点。 -
-m, --memory <内存限制>
:设置容器的内存限制。 -
--memory-reservation <内存预留>
:设置容器的内存预留。 -
--memory-swap <内存交换>
:设置容器的内存交换限制。 -
--restart
:设置容器的重启策略。 -
--kernel-memory <内核内存限制>
:设置容器的内核内存限制。 -
-u, --ulimit <限制>
:设置容器的 ulimit 配置。