docker安装与简单项目上手

1.docker安装

系统版本为almalinux9.6

首先添加一下docker的软件安装源(源选择的阿里云,只要是rhel的系统都适用,无论是rockylinux还是almalinux还是红帽企业版)

dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/rhel/docker-ce.repo

添加软件源之后安装docker

dnf -y install docker-ce

ce代表的意思是社区免费版

安装之后启用docker并设置开机自启动

#启动docker
systemctl start docker
#配置docker开机自启动
systemctl enable docker

此时我们可以通过docker -v查看到docker的版本信息

2.docker的基本命令

常用的几个docker命令解释

#创建并启动一个新的容器
docker run
# 启动容器
docker start 
# 停止容器
docker stop 
# 重启容器
docker restart 
#删除容器
docker rm
#到容器内执行命令
docker exec
#列出正在运行的容器(列出所有容器命令为docker ps -a)
docker ps
#列出本地的镜像
docker images
#拉取镜像
docker pull
#删除镜像
docker rmi 

#在镜像仓库搜索镜像
docker search
#列出容器网络
docker network ls
#将镜像保存为压缩包
docker save
#将压缩包还原为镜像
docker load

docker命令大全可以在这里看

Docker 命令大全 - Docker 命令详解与使用示例 | Docker 中文文档https://dockerdocs.xuanyuan.me/reference/commands

3.修改镜像加速

修改文件/etc/docker/daemon.json(没有就新建,直接vi就行了),添加如下内容(里面已有内容可以清空),修改daemon.json中的地址就是修改docker加速器的地址;如果不设置是没办法pull镜像的。

{"registry-mirrors": ["https://docker.xuanyuan.me"]
}

修改之后直接重启docker,命令为

systemctl restart docker

4.简单项目学习

在进行简单项目学习前,我们可以把安装docker服务器的selinux以及防火墙关一下,防止端口不通,命令如下

#关闭防火墙
systemctl stop firewalld
#关闭selinux
setenforce 0

联系的两个项目分别是Stirling PDF和Photopea,Stirling PDF是一个在线PDF转换工具,Photopea是一个在线PS工具,首先我们先拉取这两个项目的镜像

前面就跟大家讲过了,pull命令用于拉取docker镜像,在docker pull 后面接镜像信息即可拉取我们所需要的镜像,镜像信息一般项目官网或者网上都有提供

#拉取photopea镜像
docker pull eorendel/photopea
#拉取stirling-pdf镜像
docker pull stirlingtools/stirling-pdf

通过docker images可以看到我们下载好的镜像

我们先来创建photopea容器,前面已经说过了docker run命令用于创建并启动容器,现在解释下后面参数的意思

-d: 后台运行容器并返回容器 ID
--name: 给容器指定一个名称
-p: 端口映射,格式为 主机端口:容器端口(容器端口一般项目会告诉你或者搜到)
--restart: 容器的重启策略(如 no、on-failure、always、unless-stopped)

-e: 设置环境变量(环境变量可以去项目的容器化部署文档查看)

那么下面的的命令意思就是利用eorendel/photopea镜像在后台创建并启动一个名称为photopea的容器,把主机的8080端口映射到容器的8887端口,如果容器出错就重启。

 docker run -d --name Photopea -p 8080:8887  --restart always eorendel/photopea

我们可以通过ss -tlun命令查看侦听的端口,看看是否8080端口在侦听了

通过web访问docker服务器的8080端口,看看效果(172.16.201.142是docker服务器地址)

继续创建stirling-pdf容器,下面命令的意思为:利用stirlingtools/stirling-pdf镜像在后台创建并启动一个名称为stirling-pdf的容器,把主机的9090端口映射到容器的8080端口,如果容器出错就重启,同时我指定了容器的环境变量设置语言为中文

docker run -d --name stirling-pdf --restart always -p 9090:8080 -e LANGS=zh_CN stirlingtools/stirling-pdf

来看一下端口侦听

通过web访问docker服务器的9090端口,看看效果(172.16.201.142是docker服务器地址)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络基础:从协议到通信全解析(大致框架)

本节重点:1.了解网络发展背景,对局域网/广域网的概念有基本认识2.了解网络协议的意义,重点理解TCP/IP五层结构模型3.学习网络传输的基本流程,理解封装和解包分用一、计算机网络发展背景:人与人之间是需要协同工作的&am…

PDF 编辑器:多文件合并 拆分 旋转 顺序随便调 加水印 密码锁 页码背景

各位打工人、学生党们,你们是不是也遇到过这种情况,领导甩来一个PDF让你改,结果你捣鼓半天,发现这玩意儿根本动不了,简直想原地爆炸!别急别急,今天就给你们安利一个办公软件——PDF编辑器&#…

【软件基础学习配置那些事 4-3】3ds Max2026 菜单栏常用命令-----文件、视图、编辑、工具、组

3ds Max学习的笔记小知识!!!!!!!!后续都会补充添加!!!!(个人的一些学习笔记,如有不对,欢迎订正&am…

网络爬虫的介绍

网络爬虫库网络爬虫通俗来讲就是使用代码将HTML网页的内容下载到本地的过程。爬取网页主要是为了获取网中的关键信息,例如网页中的数据、图片、视频等。Python语言中提供了多个具有爬虫功能的库,下面将具的介绍。urlib库:是Python自带的标准库&#xff0…

C# 编程实战进阶:字符串与字符串数组 (3)

目录 1、给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 2、无重复字符的最长字符串 ,给定一个字符串 s 请你找出其中不含有重复字符的最长字符串的长度。 3、给定两个字符串 s 和 t ,它们只包含小…

Python趣味算法:百钱百鸡问题——双重循环优化与算法效率分析

如何用Python解决中国古代数学难题?本文从暴力枚举到高效优化,带你领略算法之美,效率提升100倍! 看在每天坚持分享有趣知识的份上,点个关注吧(づ ̄ 3 ̄)づ 关注是我更新的动力 ̄︶ ̄∗ ̄︶ ̄∗) 作者会分享更多涉及到各种编程语言的有趣知识!(^∀^●)ノシ 目录 …

JAVA_TWO-初识Java2

1.IDEA管理Java程序的结构2.idea编译后的class文件在哪在工程out文件夹下。3.idea一些快捷键4.导入模块File→New→Module from Existing Sources → 添加后缀.iml文件5.注释单行注释 //多行注释 /* 注释内容1注释内容2 */文档注释 /** 注释内容 */ (文档注释内容可…

二、Dify 版本升级教程(LInux-openeuler)

首先,你需要先按照好dify,然后才能升级,本文教程是基与Docker Compose 如果你还没有安装,可以看看这个教程。 一、Dify 私有部署、本地安装教程(LInux-openeuler)_dify1.5版本部署-CSDN博客 安装完成后&a…

Java 大视界 -- Java 大数据在智能安防门禁系统中的多生物特征融合识别与权限管理(280)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也期待你毫无保留地分享独特见解,愿我们于此携手成长,共赴新程!💖 本博…

【Tools】Ubuntu24.04安装详细教程

00. 目录 文章目录00. 目录01. Ubuntu 24.04简介02. Ubuntu 24.04下载03. Ubuntu 24.04虚拟机创建04. Ubuntu 24.04安装步骤05. Ubuntu 24.04常用软件06. 附录01. Ubuntu 24.04简介 Ubuntu 24.04 LTS(代号“Noble Numbat”)是Canonical于2024年4月25日发…

linux基础入门Ubuntu 22.04 系统中添加、删除和授予用户 sudo权限

在 Ubuntu 中,sudo 允许授权用户以 root 级别权限执行任务,即使他们不知道 root 用户密码。这对于执行管理任务非常重要,因为它可以避免直接使用 root 用户,从而减少系统被误操作的风险,同时在企业生产中由于ubuntu系统…

npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1

问题描述使用git bash, cmd运行npm都可以,但是用Power Shell运行npm,却报错:npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/…

【面经】实习经历

文章目录一、求职准备篇1.1提升技术水平1.1.1学什么?1.1.2怎么学?1.2做项目1.3做简历1.4找实习二、求职难度篇找实习难不难?笔试面试三、实习内容篇新人入职 -- 学会看代码参与小需求实习日常实习到底难不难?四、总结 一、求职准备…

The Missing Semester of Your CS Education 学习笔记以及一些拓展知识(二)

文章目录The Missing Semester of Your CS Education 学习笔记以及一些拓展知识Bash脚本笔记部分一些在Bash脚本中的常用命令补充常用标准输入输出命令常用环境变量(普通变量)控制命令常用系统时间信息获取命令常用函数执行状态控制命令常用脚本执行控制命令Bash脚本的创建和运…

教育科技内容平台的用户定位与产品方案:从需求到解决方案的精准匹配

教育科技内容平台的用户定位与产品方案:从需求到解决方案的精准匹配打造一款成功的内容平台,核心在于 “懂用户”—— 明确不同用户的需求场景、使用目的,才能设计出真正有价值的产品功能。本文以面向互联网从业者的教育科技内容平台为例&…

网络之路16:认识虚拟化环境H3C CAS

正文共:3888 字 54 图,预估阅读时间:6 分钟目录网络之路第一章:Windows系统中的网络0、序言1、Windows系统中的网络 1.1、桌面中的网卡 1.2、命令行中的网卡 1.3、路由表 1.4、家用路由器网络之路第二章:认识企业设备2…

Sklearn 机器学习 IRIS数据 理解分类报告

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Sklearn 机器学习 IRIS 数据分类报告解读 鸢尾花(Iris)数据集是机器学习入门中最经典…

ni-app 对鸿蒙的支持现状

自 HBuilderX 4.27 版本开始,uni-app 支持 Harmony Next 平台的 App 开发,目前仅支持 Vue3 项目编译到鸿蒙平台。uni-app x 从 4.61 版本起支持纯血鸿蒙,即 Harmony NEXT,其组件、API、CSS 与 Android 和 iOS 基本拉齐。 开发与配…

docker 容器学习

笔者来介绍一下docker 容器的学习1、docker容器背景 docker 里面有两个概念,镜像可看成一个类,而容器则是镜像的一个实例,从这个来看,那么一般镜像是一个,而容器可以有很多个。 镜像:带一堆工具链的操作系统…

MongoDB社区版安装(windows)

下载地址 官网: MongoDB: The World’s Leading Modern Database | MongoDB 8.0.11版本下载地址: https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-8.0.11.zip 安装 解压安装包 解压结果目录如下: bin目录介绍 文件名称作用…