您的位置:首页 > 娱乐 > 八卦 > Linux系统操作命令与docker操作命令

Linux系统操作命令与docker操作命令

2024/12/23 6:28:37 来源:https://blog.csdn.net/m0_65664914/article/details/139565934  浏览:    关键词:Linux系统操作命令与docker操作命令

Linux系统操作命令

一、文件管理
  1. ls:列出当前目录下的文件和文件夹。

    • ls -l:以详细列表的形式显示文件的权限、所有者和大小等信息。
  2. cd:切换当前目录。

    • cd ..:返回上一级目录。
    • cd /:返回根目录。
  3. pwd:显示当前所在的目录的路径。

  4. mkdir:创建新的文件夹。

    • mkdir -p:创建多层文件夹。
  5. touch:创建新的空白文件。

  6. cp:复制文件或文件夹。

    • cp -r:复制整个文件夹。
  7. mv:移动文件或文件夹,也可用于重命名。

  8. rm:删除文件或文件夹。

    • rm -rf:强制删除文件夹及其内容。
  9. cat:查看文件的内容。

二、系统信息
  1. uname -a:显示内核版本等信息。
  2. df -h:显示磁盘使用情况。
  3. du -sh <文件或目录>:查看指定文件或目录的大小。
  4. free -h:查看内存使用情况。
三、网络操作
  1. ping:测试网络连接。
  2. ifconfig 或 ip addr:查看和配置网络接口信息。
  3. netstat -tuln:查看当前监听的TCP/UDP端口。
四、进程管理
  1. ps:显示当前正在运行的进程。
    • ps aux:显示所有用户的所有进程。
  2. top 或 htop:实时监控系统的运行情况,包括CPU、内存和进程等。
  3. kill:终止指定的进程。
    • kill -9 <进程ID>:强制终止进程。
五、权限和所有者
  1. chmod:修改文件或文件夹的权限。
    • chmod +x:给文件添加可执行权限。
  2. chown:修改文件或文件夹的所有者。
六、其他常用命令
  1. man:查看命令的手册页(帮助文档)。
  2. sudo:以超级用户权限执行命令。
  3. ssh:远程登录到其他Linux服务器。
  4. scp:在本地和远程服务器之间复制文件。
  5. tar:打包和解压文件。
    • tar -cvf:打包文件。
    • tar -xvf:解压文件。

Docker操作命令

一、Docker镜像操作
  1. docker images:列出本地主机上的镜像。
    • docker images -a:显示所有镜像(包括中间构建层)。
    • docker images -q:只显示镜像ID。
  2. docker search <关键词>:从Docker Hub搜索镜像。
  3. docker pull <镜像名称>:从Docker Hub下载镜像。
    • docker pull <镜像名称>:<标签>:下载指定版本的镜像。
  4. docker rmi <镜像名称或ID>:删除本地镜像。
    • docker rmi -f <镜像名称或ID>:强制删除镜像。
二、Docker容器操作
  1. docker run:创建并启动一个容器。
    • docker run -it <镜像名称>:以交互模式运行容器,并分配一个伪终端。
    • docker run -d <镜像名称>:在后台运行容器并返回容器ID。
    • docker run -p <主机端口>:<容器端口> <镜像名称>:指定端口映射运行容器。
  2. docker ps:列出正在运行的容器。
    • docker ps -a:列出所有容器(包括已停止的)。
  3. docker stop <容器ID或名称>:停止一个运行中的容器。
  4. docker start <容器ID或名称>:启动一个已停止的容器。
  5. docker restart <容器ID或名称>:重启一个容器。
  6. docker rm <容器ID或名称>:删除一个已停止的容器。
  7. docker exec -it <容器ID或名称> <命令>:在正在运行的容器中执行命令。

     

容器操作:

1. 列出所有容器

列出所有正在运行的容器:

docker ps

列出所有容器(包括停止的):

docker ps -a
2. 启动和停止容器

启动一个已存在但停止的容器:

docker start <container_id_or_name>

停止一个正在运行的容器:

docker stop <container_id_or_name>
3. 进入容器

使用 docker exec 命令进入一个正在运行的容器。假设你要进入一个名为 my_container 的容器,并使用 Bash shell:

docker exec -it my_container /bin/bash

如果容器中没有 Bash,可以尝试使用 sh:

docker exec -it my_container /bin/sh
4. 查看容器日志

查看容器的实时日志输出:

docker logs -f <container_id_or_name>
5. 复制文件到容器或从容器复制文件

将本地文件复制到容器中:

docker cp /path/to/local/file <container_id_or_name>:/path/in/container

从容器中复制文件到本地:

docker cp <container_id_or_name>:/path/in/container /path/to/local/destination
6. 检查容器状态和信息

查看容器的详细信息:

docker inspect <container_id_or_name>

查看容器的资源使用情况(CPU、内存等):

docker stats <container_id_or_name>
7. 删除容器

删除一个已经停止的容器:

docker rm <container_id_or_name>

强制删除一个正在运行的容器:

docker rm -f <container_id_or_name>
8. 删除镜像

删除一个镜像:

docker rmi <image_id_or_name>
9. 构建镜像

从 Dockerfile 构建一个新的镜像:

docker build -t <image_name> /path/to/Dockerfile_directory
10. 拉取和推送镜像

从 Docker Hub 拉取镜像:

docker pull <image_name>

将镜像推送到 Docker Hub:

docker push <image_name>
11. 网络管理

列出所有网络:

docker network ls

创建一个新的网络:

docker network create <network_name>

连接一个容器到网络:

docker network connect <network_name> <container_id_or_name>

断开一个容器与网络的连接:

docker network disconnect <network_name> <container_id_or_name>
12. 卷管理

列出所有卷:

docker volume ls

创建一个新的卷:

docker volume create <volume_name>

删除一个卷:

docker volume rm <volume_name>

示例操作步骤

假设你有一个正在运行的容器 my_container,你想进入该容器并执行一些操作:

  1. 列出所有正在运行的容器:

    docker ps
  2. 使用 docker exec 命令进入容器:

    docker exec -it my_container /bin/bash
  3. 在容器内部执行所需的操作,例如查看目录内容:

    ls -l
  4. 退出容器:

    exit

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com