Docker使用

1.下载安装

在linux下安装docker一共有三步:

  1. 更新软件包列表

sudo apt-get update

  1. 安装docker

sudo apt-get install docker-ce

  1. 检查docker是否安装成功

docker --version

更详细的docker安装可以参考ubuntu18.04安装docker

  • 安装完成后,为了避免每次命令都输入sudo,可以设置用户权限

sudo usermod -a -G docker $USER

2.docker使用

2.1 docker相关命令

  1. 查看docker的镜像

docker images

  1. 查看所有docker容器

docker ps -a

  1. 进入镜像

sudo docker restart e4a777571d87

sudo docker attach e4a777571d87

  1. 停止容器

sudo docker stop tndl-con

  1. 重启容器

docker restart tndl-con

  1. 删除容器,删除前应先暂停容器

docker rm -f tndl-con

  1. 删除镜像,删除镜像前应先停掉相关容器的运行

docker rmi tndl-img:v1

2.2 将相关程序封装成docker容器

  1. 创建一个dockerfile,大致的模版如下:
cpp 复制代码
# 使用一个适合的基础镜像,这里以Ubuntu为例
FROM ubuntu:latest

# 安装所需的依赖库,例如libssl1.0.0和ffmpeg等
RUN apt-get update && apt-get install -y \
    libssl1.0.0 \    # 示例依赖库,请根据您的实际依赖进行修改
    ffmpeg

# 创建一个目录来存放程序和依赖库
RUN mkdir /app
WORKDIR /app

# 复制程序和依赖库到容器的 /app 目录
COPY Bin/ /app/
COPY dsm_server /app/dsm_server

# 设置执行权限
RUN chmod +x /app/dsm_server

# 指定共享库的搜索路径
ENV LD_LIBRARY_PATH="/app:$LD_LIBRARY_PATH"

# 指定程序的入口命令
CMD ["./dsm_server"]
  1. 在同目录下使用 docker build 命令构建 Docker 镜像

docker build -t dsm_server_image .

  1. 使用 docker run 命令来运行容器

docker run dsm_server_image

  • 如果程序有配置文件,可以通过文件挂载的方式将主机的配置文件挂载到容器中。命令如下:

docker run -v /path/to/your/config/file:/app/config.json dsm_server_image

这将在容器内启动 dsm_server 程序,并将主机上的 config.json 文件挂载到容器内的 /app/config.json 路径下,以供程序读取配置文件。

2.3 docker容器打包及装载

  1. 要打包 Docker 容器,需要将容器保存为一个 Docker 镜像。在这之前先停止docker容器的运行

docker stop <容器ID或容器名称>

  1. 保存容器为镜像:使用 docker commit 命令将停止的容器保存为镜像。语法如下

docker commit <容器ID或容器名称> <镜像名称:标签>

其中,<容器ID或容器名称> 是要保存的容器的ID或名称,<镜像名称:标签> 是希望为镜像指定的名称和标签。

例如,将容器ID为 30bec6136eb0 的容器保存为名为 my_custom_image 的镜像,并指定标签为 v1.0,可以执行以下命令:

docker commit 30bec6136eb0 my_custom_image:v1.0

  1. 验证新创建的镜像:保存完成后,可以使用 docker images 命令查看本地的镜像列表,确认新的镜像已经成功创建

  2. 使用 docker save 命令将镜像保存为 tar 归档文件

docker save -o <输出文件路径.tar> <镜像名称:标签>

-o:指定输出文件路径和名称。

<输出文件路径.tar>:要保存的 tar 归档文件的路径和名称。

<镜像名称:标签>:要保存的 Docker 镜像的名称和标签。

例如,假设您要将名为 my_custom_image 的镜像,标签为 v1.0,保存为 my_custom_image_v1.0.tar 归档文件,可以执行以下命令:

docker save -o my_custom_image_v1.0.tar my_custom_image:v1.0

  1. 使用load命令将本地镜像加载到docker中

docker load -i my_custom_image_v1.0.tar

相关推荐
哎呦喂-ll10 分钟前
Linux进阶:常用操作
linux·运维·服务器
m0_6446973312 分钟前
DNS域名解析服务器
linux·运维·服务器
长囧鹿26 分钟前
云原生之k8s服务管理
云原生·容器·kubernetes
Oliver_LaVine43 分钟前
linux搭建Gray
运维
gobeyye1 小时前
Docker 用法详解
运维·docker·容器
小灰灰__1 小时前
Linux离线安装Docker命令,简单镜像操作
linux·docker·eureka
怡雪~1 小时前
centos7.9搭建k8s集群
云原生·容器·kubernetes
VVVVWeiYee2 小时前
Mesh路由组网
运维·网络·智能路由器·信息与通信
北'辰2 小时前
使用ENSP实现DHCP+动态路由
运维·网络
雪碧聊技术2 小时前
Docker3:docker基础1
运维·docker·容器·docker常见命令