一、关键词
镜像服务、镜像、容器
二、阿里云容器镜像服务
免费服务,相当于一个远程镜像仓库(类似git仓库),可以方便的在不同机器上同步镜像。
- 命名空间:发布者的用户名
- 仓库名称:一般与docker镜像名称一致,一个仓库只保存一个镜像tag(可以有不同的版本)
新建仓库后,会有同步方法的命令提示。
三、食用姿势
3.0 镜像构建
- DockerFile
这种方式,每一条命令就是一个Layer, 具有较好的修改移植性,但构建略麻烦 - 直接
docker run -it [img] bash
, 进入镜像操作环境搭建,之后exit,使用docker commit [cid] [tag]
提交新的镜像
3.1 使镜像在后台保持运行
- 使用参数
-dit
,配合bash
。
docker run -dit -p 1022:22 cpp-server:1.0 bash
上面的端口映射22是容器内部端口,1022是映射到主机的端口。参数中的-d
表示后台运行,如果不加这个参数就会自动进入docker的交互终端,exit会导致容器停止,需要使用docker start
重新进入运行。
3.2 运行容器后,直接执行复杂的命令
- 命令参数使用
sh -c [script]
docker run -it -p 5022:22 pytorch:1.7 sh -c "service ssh start && bash"