封装和使用Docker流程

目录

1. 封装docker流程

1.1 本文中不涉及拉一个全新镜像。

1.2 镜像实例化

1.2.1 查看镜像

1.2.2 创建容器

1.2.3 查看容器

1.3 搭建环境

1.3.1 运行容器

1.3.2 部署代码

1.4 将容器重新提交为镜像

1.5 导出为镜像

2. 加载镜像

3. 在容器中安装jdk步骤


1. 封装docker流程

1.1 本文中不涉及拉一个全新镜像。

1.2 镜像实例化

1.2.1 查看镜像

在服务器上找到想要使用的镜像,使用命令

docker images

如果要查看所有的镜像,使用

docker images -a

列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)。

找到了我们想要使用的镜像。

1.2.2 创建容器

使用如下命令创建了容器。

sudo docker run -d -it -p9300:1022 --name imageCaption tensorflow-pytorch-gpu

其中的参数:

docker run :创建一个新的容器并运行一个命令

-d, 也就是--detach='True' 表示在后台运行容器并打印容器ID,--detch='False'是默认值,表示在前台运行容器并且不打印容器ID;

-i,表示以交互模式运行容器;

-t,表示为容器重新分配一个伪输入终端;

-p,表示端口映射,-p 9300:1022表示主机的9300端口映射到容器的1022 端口;

--restart=‘always’表示容器退出时总是重启;

-v,表示目录挂载,-v /data/gitlab/config:/etc/gitlab表示主机目录/data/gitlab/config映射到容器目录/etc/gitlab

--name,表示容器的名字;

tensorflow-pytorch-gpu表示镜像名。

通过上述命令,我们将镜像tensorflow-pytorch-gpu实例化为容器imageCaption

例如,

docker run \
-d \
-it \
-p 9300:1233 \
-p 9200:1235 \ 
--restart='always' \
-v /data/gitlab/config:/etc/gitlab \
-v /data/var/log/gitlab:/var/log/gitlab \
-v /data/gitlab/data:/var/opt/gitlab \
--name gitlab \
gitlab/gitlab-ce:8.16.7-ce.0 \
python app.py

python app.py表示容器运行的时候执行该命令,可根据自己的需求进行添加;

1.2.3 查看容器

使用如下命令查看创建的容器

docker container ls

1.3 搭建环境

1.3.1 运行容器

docker exec -it imageCaption /bin/bash

docker exec 表示在运行的容器中执行命令;

-i,表示以交互模式运行容器;

-t,表示为容器重新分配一个伪输入终端;

imageCaption是容器的名字;

/bin/bash是在容器中执行的命令。

1.3.2 部署代码

进入容器后,就可以安装各种包,比如python,pytorch,并部署代码。

1.4 将容器重新提交为镜像

sudo docker commit -a "sop" -m "image caption" 18920dfceaa9 image_caption:v2

参数说明:

-a :提交的镜像作者;

-c :使用Dockerfile指令来创建镜像;

-m :提交时的说明文字;

-p :在commit时,将容器暂停。

例如,image_caption:v2是提交的本地镜像名,18920dfceaa9是容器ID。

可以看到新建了一个名为“image_caption”的镜像。

1.5 导出为镜像

docker save -o caption_v2.tar image_caption:v2

参数说明:

-o :输出到的文件。

例如,caption_v2.tar是导出的镜像包的名字,image_caption:v2是镜像名字。

此时,可以将镜像拷到其他的服务器上了。

2. 加载镜像

将打包后的镜像载入进来使用docker load,例如:

docker load -i caption_v2.tar

其中,caption_v2.tar是导出的镜像包的名字。

3. 在容器中安装jdk步骤

在18920的容器中创建文件夹package

mkdir package

在物理服务器上将jdk安装包拷贝进容器中

sudo docker cp /home/jdk-8u281-linux-x64.tar.gz 18920:/home/package

在容器中进入package目录,解压文件并更改文件名为jdk

tar -zxvf jdk-8u281-linux-x64.tar.gz
mv jdk1.8.0_281 jdk

配置环境变量,

编辑/etc/profile

vi /etc/profile

新增:

# set java jdk1.8.0_191 environment
JAVA_HOME=/home/package/jdk
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export JAVA_HOME JRE_HOME CLASS_PATH PATH

编辑:/root/.bashrc(防止重启时环境变量失效)

vi /root/.bashrc

新增内容如上。

刷新环境变量:

source /etc/profile
source /root/.bashrc

查看 java 版本:

java -version

查看 javac 版本:

javac -version

退出 docker 中的容器:

exit

 

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
超级签名是一种免签封装二合一源码docker版,它为开发者提供了一种方便快捷的方式来进行应用的签名和封装。通过使用超级签名,开发者可以避免传统繁琐的签名过程,同时还能够有效地提高应用的安全性和稳定性。 超级签名的核心功能包括自动签名和封装应用。首先,它会自动完成应用的签名过程,无需人工干预。这一过程通常需要开发者了解和执行复杂的命令和操作,但超级签名可以自动完成这一过程,大大减少了开发者的工作量。其次,超级签名还能够将签名后的应用进行封装,使得应用可以在各种平台上运行。这意味着开发者只需要简单地使用超级签名,就可以将应用封装成适用于不同平台的版本,方便用户的使用和推广。 超级签名的docker版比传统的版本更加便携和灵活。它可以在docker容器中运行,无需安装额外的软件或配置环境。这大大简化了使用超级签名的流程,同时还确保了签名和封装过程的稳定性和安全性。开发者只需要在docker容器中运行超级签名,就可以快速完成签名和封装操作。此外,docker版还支持多线程处理,提高了任务执行的效率和速度。 总之,超级签名免签封装二合一源码docker版是一款功能强大的工具,它可以帮助开发者轻松地完成应用的签名和封装。它的自动化特性和便携性使得开发者能够更专注于应用开发,提高工作效率。同时,它还提供了更安全和稳定的签名和封装过程,保障了应用的质量和用户体验。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值