以下是 Docker 的常见操作命令及其简单介绍,帮助你快速上手 Docker 的基本使用:
1. 镜像操作
拉取镜像
docker pull 镜像名称:标签
示例:
docker pull ubuntu:20.04
从 Docker Hub 拉取 Ubuntu 20.04 镜像。
查看本地镜像
docker images
列出本地所有的 Docker 镜像。
删除镜像
docker rmi 镜像ID或名称
示例:
docker rmi ubuntu:20.04
删除本地的 Ubuntu 20.04 镜像。
2. 容器操作
运行容器
docker run [选项] 镜像名称
示例:
docker run -it ubuntu:20.04 /bin/bash
以交互模式运行 Ubuntu 20.04 容器,并启动 Bash 终端。
- 常用选项:
-i
:交互模式。-t
:分配一个伪终端。-d
:后台运行容器。--name
:为容器指定名称。-p
:映射端口(主机端口:容器端口)。-v
:挂载卷(主机目录:容器目录)。
查看运行中的容器
docker ps
列出所有正在运行的容器。
- 查看所有容器(包括已停止的):
docker ps -a
停止容器
docker stop 容器ID或名称
示例:
docker stop mycontainer
停止名为 mycontainer
的容器。
启动已停止的容器
docker start 容器ID或名称
示例:
docker start mycontainer
启动名为 mycontainer
的容器。
删除容器
docker rm 容器ID或名称
示例:
docker rm mycontainer
删除名为 mycontainer
的容器。
- 强制删除运行中的容器:
docker rm -f mycontainer
要停止所有正在运行的 Docker 容器,可以使用以下命令:
docker stop $(docker ps -q)
解释:
docker ps -q
:列出所有正在运行的容器的 ID。docker stop
:停止指定的容器。
注意事项:
- 该命令会停止所有正在运行的容器。如果你只想停止特定的容器,可以使用
docker stop <容器ID>
来停止单个容器。 - 如果你还想删除所有容器,可以使用
docker rm $(docker ps -a -q)
来删除所有容器(包括已停止的)。
停止并删除所有容器:
如果你想一次性停止并删除所有容器,可以使用以下命令:
docker stop $(docker ps -q) && docker rm $(docker ps -a -q)
这个命令会先停止所有正在运行的容器,然后删除所有容器(包括已停止的)。
进入运行中的容器
docker exec -it 容器ID或名称 /bin/bash
示例:
docker exec -it mycontainer /bin/bash
进入名为 mycontainer
的容器并启动 Bash 终端。
查看容器日志
docker logs 容器ID或名称
示例:
docker logs mycontainer
查看名为 mycontainer
的容器的日志。
3. 网络操作
查看 Docker 网络
docker network ls
列出所有 Docker 网络。
创建自定义网络
docker network create 网络名称
示例:
docker network create mynetwork
创建一个名为 mynetwork
的自定义网络。
将容器连接到网络
docker network connect 网络名称 容器ID或名称
示例:
docker network connect mynetwork mycontainer
将 mycontainer
容器连接到 mynetwork
网络。
4. 数据卷操作
创建数据卷
docker volume create 卷名称
示例:
docker volume create myvolume
创建一个名为 myvolume
的数据卷。
查看数据卷
docker volume ls
列出所有 Docker 数据卷。
删除数据卷
docker volume rm 卷名称
示例:
docker volume rm myvolume
删除名为 myvolume
的数据卷。
5. Docker Compose 操作
启动服务
docker-compose up
根据 docker-compose.yml
文件启动服务。
- 后台运行:
docker-compose up -d
停止服务
docker-compose down
停止并删除由 docker-compose up
启动的容器。
查看服务日志
docker-compose logs
查看由 docker-compose
管理的容器的日志。
总结
- 镜像操作:
- 拉取镜像:
docker pull
- 查看镜像:
docker images
- 删除镜像:
docker rmi
- 拉取镜像:
- 容器操作:
- 运行容器:
docker run
- 查看容器:
docker ps
- 停止容器:
docker stop
- 启动容器:
docker start
- 删除容器:
docker rm
- 进入容器:
docker exec
- 查看日志:
docker logs
- 运行容器:
- 网络操作:
- 查看网络:
docker network ls
- 创建网络:
docker network create
- 连接网络:
docker network connect
- 查看网络:
- 数据卷操作:
- 创建数据卷:
docker volume create
- 查看数据卷:
docker volume ls
- 删除数据卷:
docker volume rm
- 创建数据卷:
- Docker Compose:
- 启动服务:
docker-compose up
- 停止服务:
docker-compose down
- 查看日志:
docker-compose logs
- 启动服务:
这些命令涵盖了 Docker 的常见操作,适合日常开发和运维使用!
在 CentOS 系统中,tar
是一个非常常用的命令,用于打包和压缩文件或目录。它支持多种压缩格式(如 .tar.gz
和 .tar.bz2
),并且可以方便地进行解压操作。以下是 tar
命令的详细用法:
1. 压缩文件或目录
压缩为 .tar.gz
格式(使用 gzip 压缩)
tar -czvf 压缩包名称.tar.gz 要压缩的文件或目录
- 参数说明:
-c
:创建新的归档文件。-z
:使用 gzip 压缩。-v
:显示压缩过程(可选)。-f
:指定压缩包的文件名。
示例:
tar -czvf myarchive.tar.gz /home/user/documents
这将把 /home/user/documents
目录压缩为 myarchive.tar.gz
。
2. 解压文件
解压 .tar.gz
文件
tar -xzvf 压缩包名称.tar.gz -C 解压到的目录
- 参数说明:
-x
:解压文件。-z
:使用 gzip 解压。-v
:显示解压过程(可选)。-f
:指定要解压的文件。-C
:指定解压到的目录(可选,默认解压到当前目录)。
示例:
tar -xzvf myarchive.tar.gz -C /home/user/extracted
这将把 myarchive.tar.gz
解压到 /home/user/extracted
目录。
3. 仅查看压缩包内容(不解压)
查看 .tar.gz
文件内容
tar -tzvf 压缩包名称.tar.gz
示例:
tar -tzvf myarchive.tar.gz
这将列出 myarchive.tar.gz
中的所有文件,而不会解压。
4. 其他常用选项
- 保留文件权限:在解压时保留文件的原始权限,可以使用
-p
选项。tar -xzvpf myarchive.tar.gz
- 排除文件:在压缩时排除某些文件或目录。
tar -czvf myarchive.tar.gz --exclude=文件或目录 要压缩的目录
总结
- 压缩:
.tar.gz
:tar -czvf 压缩包名称.tar.gz 文件或目录
- 解压:
.tar.gz
:tar -xzvf 压缩包名称.tar.gz -C 解压目录
- 查看内容:
.tar.gz
:tar -tzvf 压缩包名称.tar.gz
以下是 Linux 系统中常用的文件和文件夹操作命令的简单介绍:
1. 创建文件和文件夹
创建文件
touch 文件名
示例:
touch myfile.txt
创建一个名为 myfile.txt
的空文件。
创建文件夹
mkdir 文件夹名
示例:
mkdir myfolder
创建一个名为 myfolder
的文件夹。
2. 删除文件和文件夹
删除文件
rm 文件名
示例:
rm myfile.txt
删除 myfile.txt
文件。
删除文件夹
rm -r 文件夹名
示例:
rm -r myfolder
删除 myfolder
文件夹及其内容。
- 注意:
-r
表示递归删除,用于删除文件夹及其子内容。
3. 重命名文件和文件夹
重命名文件或文件夹
mv 旧名称 新名称
示例:
mv myfile.txt newfile.txt
将 myfile.txt
重命名为 newfile.txt
。
4. 移动文件和文件夹
移动文件或文件夹
mv 源路径 目标路径
示例:
mv myfile.txt /home/user/documents/
将 myfile.txt
移动到 /home/user/documents/
目录。
5. 复制文件和文件夹
复制文件
cp 源文件 目标路径
示例:
cp myfile.txt /home/user/documents/
将 myfile.txt
复制到 /home/user/documents/
目录。
复制文件夹
cp -r 源文件夹 目标路径
示例:
cp -r myfolder /home/user/documents/
将 myfolder
文件夹及其内容复制到 /home/user/documents/
目录。
6. 查看文件内容
查看文件内容
cat 文件名
示例:
cat myfile.txt
显示 myfile.txt
文件的内容。
分页查看文件内容
less 文件名
示例:
less myfile.txt
分页显示 myfile.txt
文件的内容(按 q
退出)。
7. 查找文件
查找文件
find 目录 -name 文件名
示例:
find /home/user -name myfile.txt
在 /home/user
目录中查找名为 myfile.txt
的文件。
8. 查看当前目录
查看当前目录
pwd
显示当前所在的目录路径。
9. 切换目录
切换目录
cd 目录路径
示例:
cd /home/user/documents
切换到 /home/user/documents
目录。
10. 列出目录内容
列出目录内容
ls
示例:
ls /home/user/documents
列出 /home/user/documents
目录中的文件和文件夹。
- 常用选项:
-l
:以详细列表形式显示。-a
:显示所有文件(包括隐藏文件)。
总结
- 创建:
- 文件:
touch 文件名
- 文件夹:
mkdir 文件夹名
- 文件:
- 删除:
- 文件:
rm 文件名
- 文件夹:
rm -r 文件夹名
- 文件:
- 重命名:
mv 旧名称 新名称
- 移动:
mv 源路径 目标路径
- 复制:
- 文件:
cp 源文件 目标路径
- 文件夹:
cp -r 源文件夹 目标路径
- 文件:
- 查看文件内容:
cat 文件名
或less 文件名
- 查找文件:
find 目录 -name 文件名
- 查看当前目录:
pwd
- 切换目录:
cd 目录路径
- 列出目录内容:
ls
这些命令是 Linux 系统中最基础且常用的操作,掌握它们可以轻松管理文件和文件夹!