docker命令详解(一)
1.镜像创建命令
docker build -t imagename path
解析:此处需要注意的是path路径,这个路径是dockerfile所在的目录。下面给出项目目录以及两种镜像创建命令:
项目目录:
my_project/
Dockerfile
src/
app.py
requirements.txt
镜像创建命令1:
# 任意目录下:
docker build -t imagename my_project
镜像创建命令2:
# Dockerfile所在路径下:
docker build -t imagename .
# . 表示当前路径
2.容器与宿主机联网命令
docker run -it --network host imagename
解析:以 imagename 为镜像创建 container 时,需要给container 联网,注意这里的联网指的是容器和宿主机联网,此时宿主机的网络是什么样的容器的网络就是什么样的。比如宿主机挂了代理可以访问外网,那么容器也同样可以访问外网。
-这里解释一下宿主机:比如我现在有一台笔记本电脑,操作系统是 ubuntu 系统,在 ubuntu 系统上我拉取了一个镜像,以该镜像创建了一个容器,那么此时容器的宿主机就是我的 ubuntu 系统的笔记本电脑!就这样理解就可以了!
3.将镜像保存为归档文件
docker save -o path/xxx.tar imagename
解析:
- path/xxx.tar:可以规定把归档文件存放在path路径下;也可以不指定路径,那么docker会将归档文件直接保存在当前路径下(在哪个路径下执行docker 萨save命令,当前路径就是哪个)。
- imagename:归档哪个镜像就写哪个镜像名,也可以带上镜像标签(imagename:tag)。
- 如果有多个版本的image,但是在归档的时候没有指定归档哪个版本的image,那么docker会归档所有版本的image。
4.从归档文件下载镜像
docker load -i path/xxx.tar
解析:
- -i:表示 input;
- path/xxx.tar:从指定路径下载归档文件。