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
相关推荐
虎头金猫5 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS5 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
AI职业加油站5 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏5 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
玉&心5 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing5 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
-梅5 天前
linux(8) 软硬链接
linux·运维·服务器
赵文宇(温玉)5 天前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang5 天前
上传本地镜像到harbor中
docker·容器·持续部署
张洛闻Eren5 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github