说明:此流程可编译,运行,上传,拉取docker镜像
1.编写Dockerfile文件
文件名:Dockerfile
FROM ubuntu:18.04 //运行此程序需要的操作系统
RUN mkdir /app //操作系统目录下创建app文件夹
COPY TPC /app //将本地文件拷贝到操作系统app目录下
//Dockerfile 和TPC目录,在同一路径下
WORKDIR /app //工作目录
RUN chmod +x TPC.sh //增加执行权限
ENTRYPOINT ["/app/TPC.sh"] //运行命令入口点
2.登录habor
habor为远程仓库,用于存储docker镜像
$docker login harbor.abcd.com //habor远程仓库
$admin //账号
$xxx //密码
3.编译生成docker镜像
注意最后有个.
docker build -t harbor.abcd.com/library/dh_sdk/x8664/others:1.1.1 .
4.运行docker镜像
1.交互模式运行docker镜像
docker run -it harbor.abcd.com/library/dh_sdk/x8664/others:1.1.1
2.debug模式运行docker镜像
docker run -d harbor.abcd.com/library/dh_sdk/x8664/others:1.1.1
3.带参数的运行docker镜像
docker run -it harbor.abcd.com/library/dh_sdk/x8664/others:1.1.1 "172.24.111.212"
4.带环境变量和参数运行docker镜像
docker run -it MY_ENVIRONMENT_VAR=“this is a test ”harbor.adcd.com/library/dh_sdk/x8664/others:1.1.1
-e IN_ISO=${input_iso_name}
5.后台运行,kill -9无法杀掉
docker run -it --restart always harbor.abcd.com/library/tpc_sdk/x8664/others:1.1.1
6.停掉后台运行的docker容器
实例:
第一步:查看运行的程序,尝试用kill -9 处理此进程,发现此镜像被重新启动,无法kill掉
第二步:查看所有运行中的docker容器
docker ps -a
停止此后台运行docker容器
docker stop fb0ae5a37a02
第三步:再次查看TPC_DEVICE程序是否被停止
停止docker容器,时间有点长,请耐心等待。
5.上传docker镜像到远程仓库
docker push harbor.abcd.com/library/dh_sdk/x8664/others:1.1.1
6.拉取远程仓库docker镜像
docker pull harbor.adcd.com/library/tpc_sdk/x8664/others:1.1.1