docker 使用

news/2024/9/24 12:23:51

docker 使用

科普名词​

  • 平台: docker 程序就是一个类似平台一样的程序,为了方便理解,你可以把它比喻为类虚拟机。

  • 镜像:技术人员构建的各种包含了特殊环境的可以在 docker 上运行的独立子系统包。

  • 容器:拉取镜像运行后,封装在一个指定的文件夹位置里的子进程。

海纳思系统内置了一键安装 docker 程序的脚本;
直接一键命令即可安装,包含 docker-compose;
在终端输入这个命令即可 install-docker.sh

安装 docker 平台程序​

install-docker.sh
 

root@hinas:~# docker version  # 这句命令是获取 docker 平台的版本号
Client: Docker Engine - Community
Version: 24.0.7
API version: 1.43
Go version: go1.20.10
Git commit: afdd53b
Built: Thu Oct 26 09:08:47 2023
OS/Arch: linux/arm
Context: default

Server: Docker Engine - Community
Engine:
Version: 24.0.7
API version: 1.43 (minimum version 1.12)
Go version: go1.20.10
Git commit: 311b9ff
Built: Thu Oct 26 09:08:47 2023
OS/Arch: linux/arm
Experimental: false
containerd:
Version: 1.6.26
GitCommit: 3dd1e886e55dd695541fdcd67420c2888645a495
runc:
Version: 1.1.10
GitCommit: v1.1.10-0-g18a0cb0
docker-init:
Version: 0.19.0
GitCommit: de40ad0
 

拉取 docker 各种丰富的镜像​

  • 拉取镜像

    docker pull xxx/xxx
     
  • 运行容器

    docker run xxx/xxx --options
     
  • 列出运行中的容器

    docker ps -a
     

    会列出所有运行中的容器名称和 id

  • 停止运行中的容器

    docker stop [ id 的前4位数]
     
  • 删除已停止的容器

    docker rm [ id的前4位数字]
     
  • 列出所有镜像

    docker images
     
  • 删除已停止的镜像

    docker rmi [镜像id的前4位数]
     

将 docker 镜像安装到其它磁盘位置​

如果你的系统空间不足,可以通过修改 docker 平台的配置文件,达到将镜像拉取并安装到其它磁盘位置。

警告

注意:这个配置修改,必须在安装 docker 平台后,拉取 docker 镜像前!
注意:请确保你的磁盘稳定在线,否则将会程序错误无法访问 docker .

请参考以下命令修改配置文件/lib/systemd/system/docker.service

systemctl stop docker # 停止 Docker 服务 mkdir -p /mnt/sda1/docker # 建立文件夹
chmod 777 -R /mnt/sda1/docker # 赋予权限 vi /lib/systemd/system/docker.service #
编辑配置文件 ExecStart=/usr/bin/dockerd -H fd://
--containerd=/run/containerd/containerd.sock 插上一句 --data-root
/mnt/sda1/docker 变为如下: ExecStart=/usr/bin/dockerd --data-root
/mnt/sda1/docker -H fd:// --containerd=/run/containerd/containerd.sock systemctl
daemon-reload # 更新启动组件 systemctl start docker # 启动 docker 服务
 

参考图例: 

修改完毕,重启服务后,你再执行拉取的镜像和运行的容器,就会到你指定的磁盘了。

扩展​

海纳思系统内置了几个一键安装的脚本,非常便利。推荐需要时选择。

install-portainer.sh #中文容器管理面板
install-qinglong.sh #青龙面板
install-jellyfin.sh #电影削刮器
install-homeassistant.sh #智能家居
install-teslamate1.sh #特斯拉远控系统
 

常见问题​

1、安装 docker-compose 安装失败

原因网络问题,修改 dns 服务器地址

# 打开配置文件
vim /etc/resolv.conf
# 在第一行的问题输入下面内容并保存退出
nameserver 114.114.114.114
# 卸载docker
hinas-clear docker
# 重新执行安装命令
install-docker.sh
 

附1-docker常用命令​

#info|version
docker info #显示docker的系统信息,包括镜像和容器的数量
docker version #显示docker的版本信息。
#帮助命令
docker 命令 --help #帮助命令
#镜像命令
docker images #查看所有本地主机上的镜像 可以使用docker image ls代替
docker search #搜索镜像
docker pull #下载镜像 docker image pull
docker rmi #删除镜像 docker image rm
#容器命令
docker run 镜像id #新建容器并启动
docker ps 列出所有运行的容器 docker container list
docker rm 容器id #删除指定容器
#删除所有容器
docker rm -f $(docker ps -aq) #删除所有的容器
docker ps -a -q|xargs docker rm #删除所有的容器
#启动和停止容器
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止当前正在运行的容器
docker kill 容器id #强制停止当前容器
#退出容器
exit #容器直接退出
ctrl +P +Q #容器不停止退出 ---注意:这个很有用的操作
#其他常用命令
docker run -d 镜像名 #后台启动命令
docker logs #查看日志
docker top 容器id #查看容器中进程信息ps
docker inspect 容器id #查看镜像的元数据
docker exec #进入当前容器后开启一个新的终端,可以在里面操作。(常用)
docker attach # 进入容器正在执行的终端
docker cp 容器id:容器内路径 主机目的路径 #从容器内拷贝到主机上

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/46551.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Pixellib语义分割-图像背景替换

1.Pixellib Pixellib 是一个基于 TensorFlow 和 OpenCV 的深度学习库,用于语义分割和实例分割任务,提供了强大的工具和库来构建和训练深度神经网络模型。Pixellib 支持多种主流深度学习模型,如 DeepLabV3、Mask R-CNN、YOLOv4、YOLOv5 和 Panoptic FPN 等 2. 安装安装tenforf…

JetBrains PhpStorm 2024 mac/win版:探索PHP之美,智慧编程新境界

JetBrains PhpStorm 2024是一款卓越的PHP集成开发环境(IDE),专为满足现代PHP开发者的需求而精心打造。它凭借强大的功能和出色的性能,赢得了全球开发者的广泛赞誉。 PhpStorm 2024 mac/win版获取PhpStorm 2024提供了智能的代码编辑功能,包括自动补全、语法高亮、代码重构等,…

JetBrains PyCharm 2024 mac/win版编程艺术,智慧新篇

JetBrains PyCharm 2024是一款功能强大的Python集成开发环境(IDE),专为提升开发者的编程效率和体验而设计。这款IDE不仅继承了前代版本的优秀特性,还在多个方面进行了创新和改进,为Python开发者带来了全新的工作体验。 JetBrains PyCharm 2024版获取PyCharm 2024提供了丰富的…

php8开启jit

JIT时php8的重要功能之一,可以极大的提高性能; JIT编译器集成在了Opcache插件中,仅在启动Opcache插件才有效 Opcache将 PHP 脚本编译后的字节码存储到内存中,以避免每次执行脚本时重新解析和编译,从而提高 PHP 应用程序的性能和响应速度。Opcache开启: 编辑php.ini文件,将…

动态对角渐变色背景

动态对角渐变色背景,利用背景位置的变化展示线性渐变不同部分的内容,以达到背景动态变化的效果动态对角渐变色背景 前言: 1. 我并没有深入了解,难免出错 一、效果图二、代码 body {background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);background-si…

ch13 半监督学习

ch13 半监督学习未标记样本 在生产活动中,有样本的数目会很少(因为标记很昂贵),从 LLM 的成功来看,在 unlabeled data 上训练模型是很有希望的。这种方法被称为半监督学习。 半监督学习又分为纯半监督学习和直推学习纯半监督学习强调从 unlabeled data 中学习出一个好的模…

python3使用pyVmomi获取vCenter中虚拟机cpu/内存信息

原创文档编写不易,未经许可请勿转载。文档中有疑问的可以邮件联系我。 邮箱:yinwanit@163.com 说明 文章分享在Linux操作系统中安装python3环境,并通过pyVmomi获取vCenter中运行的虚拟机信息,最后把获取的虚拟机数据存储到数据库中。 前三章为基础环境构建,第四章为脚本代…

框架配置

表格配置属性说明文档 页面添加引用: import BaseTable from ‘@/components/BaseTable/index.vue1、grid-edit-width 表格操作栏宽度 例如:grid-edit-width:2502、gridOtherConfig属性 说明 示例showCheckbox 表格属性列表前的Checkbox gridOtherConfig:{showCheckbox:true…