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
相关推荐
CV_J1 小时前
安装kibana
java·elasticsearch·spring cloud·docker·容器
kaoa0002 小时前
Linux入门攻坚——62、memcached使用入门
linux·运维·memcached
Wzx1980123 小时前
doker深学习
学习·docker
model20053 小时前
alibaba linux3 系统盘清理
linux·运维·服务器
WG_173 小时前
Linux:动态库加载总结_进程间通信+进程池 + 进程IPC(27/28/29/30/31/32)
linux·运维·服务器
好奇心害死薛猫3 小时前
docker_tailscale
docker·容器
一只懒鱼a4 小时前
docker部署nacos (版本2.3.2)
运维·docker
信创天地6 小时前
国产堡垒机部署实战:以奇安信、天融信为例构建运维安全三重防线
运维·安全
呉師傅7 小时前
东芝3525AC彩色复印机CC219测试页打印方法【实际操作】
运维·网络·windows·计算机外设·电脑
宴之敖者、8 小时前
Linux——权限
linux·运维·服务器