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

相关推荐
m0_6090004212 分钟前
向日葵好用吗?4款稳定的远程控制软件推荐。
运维·服务器·网络·人工智能·远程工作
小安运维日记1 小时前
Linux云计算 |【第四阶段】NOSQL-DAY1
linux·运维·redis·sql·云计算·nosql
m0_741768855 小时前
使用docker的小例子
运维·docker·容器
学习3人组5 小时前
CentOS 中配置 OpenJDK以及多版本管理
linux·运维·centos
厨 神6 小时前
vmware中的ubuntu系统扩容分区
linux·运维·ubuntu
Karoku0666 小时前
【网站架构部署与优化】web服务与http协议
linux·运维·服务器·数据库·http·架构
geek_Chen016 小时前
虚拟机共享文件夹开启后mnt/hgfs/下无sharefiles? --已解决
linux·运维·服务器
(⊙o⊙)~哦6 小时前
linux 解压缩
linux·运维·服务器
最新小梦7 小时前
Docker日志管理
运维·docker·容器
鸡鸭扣8 小时前
虚拟机:3、(待更)WSL2安装Ubuntu系统+实现GPU直通
linux·运维·ubuntu