docker的基本操作

目录

一,应用部署

创建容器

进入容器

创建有端口的容器

通过ssh进入容器

二、镜像操作

搜索镜像

拉取镜像

查看本地镜像

删除镜像

导入镜像

三、容器操作

创建并启动容器

[使用 docker run 命令创建并启动一个容器](#使用 docker run 命令创建并启动一个容器)

创建一个有端口号的容器

查看正在运行的容器

[docker ps 命令可以列出正在运行的容器。](#docker ps 命令可以列出正在运行的容器。)

查看所有容器(包括已停止的)

停止容器

启动已停止的容器

进入正在运行的容器

删除容器

四、容器与宿主机文件交互

从宿主机复制文件到容器

从容器复制文件到宿主机

五、其他操作

查看容器日志

查看容器资源使用情况

挂载

创建一个挂载的容器


Docker 是一个开源的应用容器引擎,具有以下主要用途:

一,应用部署

简化部署过程:可以将应用及其依赖打包成一个镜像,确保在不同环境中能够一致地部署。无论目标环境是开发服务器、测试环境还是生产环境,应用都能以相同的方式运行,减少了因环境差异导致的部署问题。

创建容器

复制代码
docker run -d -p 3333:22 --name py_container1 3aa52f796435

进入容器

复制代码
docker run -itd 3aa52f796435

创建有端口的容器

复制代码
docker run -d -p 5555:22 --name pythonssh ef4f2ba1ca74

通过ssh进入容器

复制代码
ssh -p 5555 pythonssh@172.28.112.1

Docker 是一个开源的应用容器引擎,可以让开发者将应用及其依赖打包到一个可移植的容器中,从而实现快速部署和迁移。以下是一些 Docker 的基本操作:

二、镜像操作

搜索镜像

  • 使用 docker search 命令可以在 Docker Hub 上搜索可用的镜像。

  • 例如:docker search python

拉取镜像

  • 通过 docker pull 命令拉取镜像到本地。

  • 例如:docker pull ubuntu

查看本地镜像

  • docker images 命令可以列出本地已有的镜像。

删除镜像

  • docker rmi 命令用于删除一个或多个本地镜像。
    • 例如:docker rmi image_id

导入镜像

从文件导入镜像

如果有一个镜像文件(通常是以.tar为后缀的文件),可以使用以下命令导入:

复制代码
docker load -i <image_file.tar>

三、容器操作

创建并启动容器

复制代码
 ### 使用 `docker run` 命令创建并启动一个容器
  • 。例如:docker run -it ubuntu /bin/bash,其中 -i-t 参数让容器以交互模式运行,并提供一个终端,ubuntu 是镜像名称,/bin/bash 是在容器启动后执行的命令。

  • 复制代码
    docker run --name pyrqname1 -it ubuntu /bin/bash

    创建一个有端口号的容器

    复制代码
    docker run --name my_nginx_container -p 8080:80 nginx

    ,"--name my_nginx_container" 指定了容器的名称;"-p 8080:80" 表示将宿主机的 8080 端口映射到容器内的 80 端口;"nginx" 是镜像名称。

  • 复制代码
    docker run -it --name pytorch -p 8866:22 26551f1051e7

查看正在运行的容器

复制代码
 #### `docker ps` 命令可以列出正在运行的容器。

查看所有容器(包括已停止的)

  • docker ps -a

停止容器

  • docker stop container_id

  • 其中 container_id 是容器的唯一标识符。

启动已停止的容器

  • docker start container_id

进入正在运行的容器

  • docker exec -it container_id /bin/bash

  • 这个命令允许你进入一个正在运行的容器并在其中执行命令。

删除容器

  • docker rm container_id

  • 可以删除一个或多个容器。删不了就 -f

四、容器与宿主机文件交互

从宿主机复制文件到容器

  • docker cp host_file_path container_id:container_path

从容器复制文件到宿主机

  • docker cp container_id:container_path host_file_path

五、其他操作

查看容器日志

  • docker logs container_id

查看容器资源使用情况

  • 可以使用第三方工具如 docker stats 来查看容器的 CPU、内存和网络使用情况。

挂载

复制代码
docker run -it --name 容器名字 -v 本地路径:挂在到容器的的路径
复制代码
docker run -it --name torch2.0 -v D:\ai_course\git_ver\projects\day17:/app -d 容器id

创建一个挂载的容器

挂载就像是共享文件夹

IPv4: 172.28.112.1

复制代码
​
C:\Users\gyy>docker run -d -p 3333:22 --name stu10 -v D:\桌面文件\IE_download\opencv-4.6.0:/home/pythonssh/app  ef4f2ba1ca74
相关推荐
炸炸鱼.3 小时前
Kubernetes高级调度02:Taint/Toleration、Cordon/Drain、亲和性与反亲和性完全指南
云原生·容器·kubernetes
wanhengidc3 小时前
服务器租用有何优点
运维·服务器·安全·web安全
ZGi.ai4 小时前
人工审查节点:让自动化工作流多一步人工把关
运维·人工智能·自动化·人机协同·智能体工作流·人工审查
艾莉丝努力练剑4 小时前
【Linux:文件】Ext系列文件系统进阶
linux·运维·服务器·c++·文件系统·文件io·ext
海市公约4 小时前
Linux核心基础命令与权限管理实战指南
linux·运维·服务器·vim·权限管理·系统监控·命令行
wkd_0074 小时前
Ubuntu 22.04 Samba 连接故障排查记:从“用户名或密码错误”到 NTLM 版本不兼容
linux·运维·ubuntu
企服AI产品测评局4 小时前
Agent适配信创环境实测:企业级自动化如何实现国产操作系统与数据库全兼容?
运维·数据库·人工智能·ai·chatgpt·自动化
mixboot5 小时前
Linux 进程工作目录查看利器:pwdx 命令详解
linux·运维·服务器
盖小雅6 小时前
自动化排班如何破解劳动法合规难题:从规则冲突到可追溯的排班表
大数据·运维·机器学习·自动化
NiceCloud喜云6 小时前
Claude Code Routines 实战:三种触发器跑通云端自动化编码
android·运维·数据库·人工智能·自动化·json·飞书