docker基础概念——个人理解
docker 仓库
软件 镜像
容器 启动的软件环境
1. 启动docker 相关命令
#启动 Docker 服务
sudo systemctl start docker
#设置 Docker 服务开机自启
sudo systemctl enable docker
#查看 Docker 服务状态
sudo systemctl status docker
执行完查看服务状态后如下图 使用Crtl +C 退出即可
2.查看docker 版本
#查看 Docker 版本
docker --version
docker -v
3. 从文件加载镜像
#从文件加载镜像
docker load -i "镜像文件名包括后缀名"
#列出本地 Docker 主机上所有可用的镜像
docker images
#查看特定镜像 与输不入repository_name查询数据信息上无差别,之前是当前查询数据
docker images <repository_name>
#删除镜像
docker rmi "镜像名或镜像ID"
4. 启动容器
#启动镜像并创建一个容器
#模板
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
#实例
#docker run -d -p 5236:5236 --name my_container dm8_single:dm8_20240715_rev232765_x86_rh6_64
docker run -d -p 30236:5236 --restart=always --name=dm8_test --privileged=true -v /opt/data:/opt/dmdbms/data dm8_single:dm8_20240715_rev232765_x86_rh6_64
#实例详解
-d: 表示容器将在后台运行。
-p 30236:5236: 映射主机的 5236 端口到容器的 5236 端口。
--restart=always: 设置容器的重启策略为“总是重启”,这意味着无论容器退出的原因是什么,Docker 都会自动重启它。这在需要确保服务持续运行的场景中特别有用
--name my_container: 将新启动的容器命名为 my_container。
--name=dm8_test: 为这个容器指定一个名称 dm8_test。这样你可以更方便地管理和引用这个容器。
--privileged=true: 允许容器获得额外的权限。这个选项通常用于需要进行特殊操作的容器,例如访问宿主机的设备或执行特权命令。
-v /opt/data:/opt/dmdbms/data: 将宿主机的 /opt/data 目录挂载到容器的 /opt/dmdbms/data 目录。这样容器内部的应用程序可以持久化数据到宿主机上,防止容器删除时数据丢失。
dm8:dm8_20240715_rev232765_x86_rh6_64: 指定要使用的 Docker 镜像。这里使用的是 dm8_single 的版本为 dm8_20240715_rev232765_x86_rh6_64 的镜像。这个镜像可能是为特定的应用程序或服务构建的。
#检查正在运行的容器
docker ps
docker ps -a #显示全部包括已经停止的
#查看容器日志
docker logs "容器名或ID"
#停止容器 通过 docker ps -a检查容器名会ID
docker stop "容器名或ID"
#删除容器 只有停止容器的才能删除
docker rm "容器名或ID"
docker run -d -p 30236:5236 --restart=always --name=dm8_test --privileged=true \
#容器 运行 后台模式 对外映射端口:容器服务端口 自动重启 容器名称 提升容器权限
-v /opt/data:/opt/dmdbms/data dm8:dm8_20240715_rev232765_x86_rh6_64
#宿主机目录: 容器目录 容器名:容器版
以上是docker 命令使用,不包括docker具体安装;具体安装链接docker openEuler 离线安装-CSDN博客
在使用注意根据实际需求更改文件名,路径等操作。
上面的Ctrl 写错了但是不想改
标签:opt,容器,--,使用,dm8,镜像,Docker,docker From: https://blog.csdn.net/m0_52571025/article/details/143100057