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
相关推荐
丶213612 分钟前
【Nginx】在 Docker 上安装 Nginx 的详细指南
运维·nginx·docker
codelife32125 分钟前
在Docker容器中执行命令
容器
神即道 道法自然 如来28 分钟前
Jenkins怎么设置每日自动执行构建任务?
运维·jenkins
petaexpress33 分钟前
常用的k8s容器网络模式有哪些?
网络·容器·kubernetes
hanniuniu1342 分钟前
详细解读,F5服务器负载均衡的技术优势
运维·服务器·负载均衡
鱼饼6号1 小时前
Prometheus 上手指南
linux·运维·centos·prometheus
m0_609000423 小时前
向日葵好用吗?4款稳定的远程控制软件推荐。
运维·服务器·网络·人工智能·远程工作
小安运维日记4 小时前
Linux云计算 |【第四阶段】NOSQL-DAY1
linux·运维·redis·sql·云计算·nosql
m0_741768857 小时前
使用docker的小例子
运维·docker·容器
学习3人组8 小时前
CentOS 中配置 OpenJDK以及多版本管理
linux·运维·centos