docker必备知识(一)

简介: docker必备知识

目录


docker exec和docker run

docker部署

1/保存现有容器为一个新的镜像

2/保存镜像为文件

3/将镜像文件复制到其他电脑

4/加载镜像文件

5/运行容器

启动容器

创建容器名字

创建容器并挂载

docker ps

更改挂载路径


正文


docker exec和docker run



26b3a03cc74c4f23b7a8a7d5089118eb.jpeg


  • 相同点:

都可以用于启动Docker容器。

  • 不同点:


docker run命令用于创建并启动一个新的Docker容器,可以在启动容器时指定容器名称、镜像名称、端口映射、挂载数据卷等参数。docker run只能用于启动新容器,不能用于操作已经运行的容器。


docker exec命令用于在已经运行的Docker容器中启动一个新的进程,可以在运行时指定要执行的命令或程序。docker exec只能用于操作已经运行的容器,不能用于启动新的容器。

因此,总的来说,docker run用于创建和启动新的Docker容器,而docker exec用于在已经运行的Docker容器中执行进程或命令。


#decker exec #进入容器后开启一个新的终端,可以在里面操作(常用)

#docker attach #进入容器正在执行的终端,不会启动新的进程!


docker部署


以下是将现有容器打包为Docker镜像并部署到其他电脑的步骤:


1/保存现有容器为一个新的镜像


在现有容器上运行docker commit命令,将容器的当前状态保存为一个新的镜像。例如,假设现有容器的名称为mycontainer,可以运行以下命令将其保存为新的镜像:

docker commit mycontainer myimage:tag

其中,myimage表示新的镜像名称,tag表示镜像标签。


2/保存镜像为文件


运行docker save命令将镜像保存为一个文件。例如,假设新的镜像名称为myimage,可以运行以下命令将其保存为文件:

docker save myimage > myimage.tar

其中,myimage表示要保存的镜像名称,myimage.tar表示保存的文件名。


3/将镜像文件复制到其他电脑


将保存的镜像文件复制到要部署镜像的其他电脑上。


4/加载镜像文件


在其他电脑上运行docker load命令将镜像文件加载为一个镜像。例如,可以运行以下命令在其他电脑上加载镜像文件:

docker load < myimage.tar


5/运行容器


在其他电脑上使用docker run命令运行新的镜像,并创建一个容器。例如,可以运行以下命令在其他电脑上运行新的镜像:

docker run -d -p 8080:80 myimage:tag


其中,-d选项表示在后台运行容器,-p选项表示将容器内部的端口映射到宿主机上的端口,8080表示宿主机上的端口,80表示容器内部的端口,myimage:tag表示要运行的镜像名称和标签。

相关文章
|
存储 安全 开发者
docker介绍之三
docker介绍之三
37 1
|
12月前
|
Java Go 虚拟化
【Docker 系列】docker 学习十一,docker 总结和面试题整理
【Docker 系列】docker 学习十一,docker 总结和面试题整理
139 0
|
3月前
|
Ubuntu NoSQL Linux
一文讲明Docker的基本使用,常见Docker命令使用 、Docker的安装使用等【详细说明+图解+概念+实践】
这篇文章详细介绍了Docker的基本使用,包括Docker的安装、常用命令、架构概念等,并通过图解和实践帮助读者快速掌握Docker的使用方法。
一文讲明Docker的基本使用,常见Docker命令使用 、Docker的安装使用等【详细说明+图解+概念+实践】
|
6月前
|
存储 Kubernetes Linux
K8S必备知识--docker的介绍以及安装
K8S必备知识--docker的介绍以及安装
|
网络协议 应用服务中间件 nginx
Docker笔记9 | Docker中网络功能知识梳理和了解
Docker笔记9 | Docker中网络功能知识梳理和了解
10910 1
|
Shell 应用服务中间件 Linux
|
Shell 应用服务中间件 nginx
|
数据采集 Linux Shell
Docker学不会?不妨看看这篇文章
辰哥将在本文里详细介绍docker的各种使用命令,如:创建容器、拉取镜像、进入容器、搭建环境、退出容器、备份、恢复等。本文讲解了docker使用之后,确保大家都学会了docker,下篇推文将带大家如何去部署自己的python搭建的网站、爬虫程序等操作。’
187 0
Docker学不会?不妨看看这篇文章
|
安全 Unix Linux
docker 系列:底层知识
Docker 采用的是 **C/S 架构**,使用 REST API、UNIX 套接字或网络接口进行通信。一般客户端会和 Docker 服务运行在同一台机子上,像我们平常使用的 docker build、pull、run 等命令就是发送到本地客户端上的,本地客户端再发送给 Docker 服务端。另外,客户端也可以独立部署,像 Docker Compose。
219 0
docker 系列:底层知识
|
Docker 容器
docker学习记录
学习整理记录
122 0
下一篇
无影云桌面