Linux下Docker 相关指令及应用

目录

1,加载镜像

2,启动容器

3,进入和退出容器

4,停止容器

5,保存容器


1,加载镜像

查看所有镜像:

docker images

使用该指令加载docker镜像:

docker load -i images_name.tar

加载完镜像后,查看最新加载的容器,记住第一列的容器名称用于后续的启动:

docker images | head -n 5

2,启动容器

使用下面的指令启动docker镜像生成容器环境:

#!/bin/bash
mkdir /home/hualu_cup/$1 # 第一个参数传入创建文件夹的名称
nvidia-docker run \
--name $1 \
-h $1 \
--privileged=true \ # container内的root拥有真正的root权限
-d \
-it \
-p 30000:22 \
-p 30001:8888 \
-v /etc/localtime:/etc/localtime\ # 同步时间
-v /home/hualu_cup/$1:/notebooks \ # 挂载目录
--restart='always'\ # docker重启时,容器也能自动启动
$2 # 第二个参数传入镜像名称:版本号

产生有效的容器:

sudo nvidia-docker run -itd --shm-size 10G --gpus all --name tensorrtzw -it -p 10890:22
tensorrt72_opencv45_zw:latest /bin/bash

查看port_number端口是否被占用:

netstat -tunlp | grep port_number

-v 是挂载目录,前面的是服务器上的目录,冒号后面的是容器中的目录:

-v 服务器目录: 容器目录

可以使用-v,将服务器上的时间目录和容器中的目录同步是为了同步容器中的时间:

/etc/localtime 

 查看已经运行的容器,使用head查看最新运行的容器:

docker ps -a | head -n 5

3,进入和退出容器

在第二步运行容器后会出现容器id,进入相应id号的容器的命令行:

docker exec -it container_id bash

退出该容器(但容器还在运行):

exit

4,停止容器

停止容器id对应的容器,容器id是很长的字符串,输入前结果字符串即可:

docker stop container_id

5,保存容器

提交对应的容器为镜像:

docker commit contain_id image_name:version 

将镜像导出为压缩包:

docker save -o test.tar image_name:version 

将镜像压缩:

docker save image_name:version | gzip > image_package.tar.gz

本篇参考👇

参考1:https://www.cnblogs.com/kaishirenshi/p/10396446.html

参考2:https://www.cnblogs.com/personblog/p/10762875.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Docker来打包和部署应用程序。Docker是一个开源的容器化平台,可以帮助你将应用程序及其依赖项封装到一个独立的、可移植的容器中。 以下是一个简单的步骤以及示例代码来打包一个应用程序: 1. 创建一个Dockerfile:在应用程序的根目录下创建一个名为Dockerfile的文件,用于定义Docker镜像的构建过程。 ``` # 使用一个基础镜像 FROM ubuntu:latest # 安装应用程序的依赖项 RUN apt-get update && apt-get install -y <dependencies> # 将应用程序复制到镜像中 COPY <app_directory> /<app_directory> # 设置工作目录 WORKDIR /<app_directory> # 运行应用程序 CMD ["<command_to_run_app>"] ``` 2. 构建Docker镜像:在终端中,切换到包含Dockerfile的目录,并运行以下命令来构建镜像。 ``` docker build -t <image_name> . ``` 这将根据Dockerfile中的指令构建一个新的镜像,并为其指定一个名称。 3. 运行Docker容器:使用以下命令来在Docker容器中运行应用程序。 ``` docker run -d -p <host_port>:<container_port> <image_name> ``` 其中,`<host_port>`是你想要将应用程序映射到的主机端口,`<container_port>`是应用程序在容器内部运行的端口。 通过这些步骤,你可以将应用程序和其依赖项打包到一个Docker镜像中,并通过运行该镜像来启动应用程序的容器。 注意:示例中的命令和参数需要根据你的应用程序的实际情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值