Docker常用命令
启动停止杀死,删除容器
|
|
宿主机内容挂载&端口映射
内容挂载:相当于在容器中访问宿主机中文件
端口映射:访问宿主机上9888端口相当于访问容器9999端口
|
|
列出所有容器id
|
|
进入后台运行的容器
|
|
镜像保存与迁移
将正在运行的容器打包成镜像
|
|
也可以通过dockerfile的形式自由迁移镜像
dockerfile示例
随后在Dockerfile 指定目录下执行,其中 . 表示目录路径
|
|
常见问题
docker中文乱码解决
|
|
docker部署tf-serving
|
|
docker ADD和COPY
参考链接:https://www.cnblogs.com/sparkdev/p/9573248.html
https://yeasy.gitbook.io/docker_practice/image/dockerfile/entrypoint
|
|
ADD 命令还可以解压压缩文件并把它们添加到镜像中
|
|
在使用 COPY 和 ADD 命令时,我们可以通过一些技巧来加速镜像的 build 过程。比如把那些最不容易发生变化的文件的拷贝操作放在较低的镜像层中,这样在重新 build 镜像时就会使用前面 build 产生的缓存。
|
|
MakeFile 构建docker
MakeFile可以与Docker-compose结合使用
Docker Compose Compose 简介 Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
如果你还不了解 YML 文件配置,可以先阅读 YAML 入门教程。
Compose 使用的三个步骤:
1.使用 Dockerfile 定义应用程序的环境。
2.使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
3.最后,执行 docker-compose up 命令来启动并运行整个应用程序。
https://www.runoob.com/docker/docker-compose.html
示例:
|
|
在当前目录创建一个叫做Makefile的文件。
声明变量
简单的变量赋值,比如声明name
|
|
声明规则Rule
Makefile文件由一系列规则(rules)构成。每条规则的形式如下。
|
|
Docker构建用的指令 我常用的Makefile如下
|
|
构建一个版本的镜像
|
|
构建完毕,运行一下镜像,看看内容是否正确
|
|
最后推送到docker仓库
|
|