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

相关推荐
恩爸编程31 分钟前
探索 Nginx:Web 世界的幕后英雄
运维·nginx·nginx反向代理·nginx是什么·nginx静态资源服务器·nginx服务器·nginx解决哪些问题
鸠摩智首席音效师2 小时前
Docker 中如何限制CPU和内存的使用 ?
docker·容器
Michaelwubo2 小时前
Docker dockerfile镜像编码 centos7
运维·docker·容器
jingyu飞鸟2 小时前
centos-stream9系统安装docker
linux·docker·centos
好像是个likun2 小时前
使用docker拉取镜像很慢或者总是超时的问题
运维·docker·容器
玖疯子4 小时前
介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
docker
暴富的Tdy4 小时前
【快速上手Docker 简单配置方法】
docker·容器·eureka
cominglately5 小时前
centos单机部署seata
linux·运维·centos
CircleMouse5 小时前
Centos7, 使用yum工具,出现 Could not resolve host: mirrorlist.centos.org
linux·运维·服务器·centos
Karoku0665 小时前
【k8s集群应用】kubeadm1.20高可用部署(3master)
运维·docker·云原生·容器·kubernetes