内网环境下 - 安装linux命令、搭建docker以及安装镜像

简介: 内网环境docker镜像的安装,以及内网环境如何安装linux命令

一 内网环境安装docker

先在外网环境下载好docker二进制文件docker二进制文件下载,要下载对应硬件平台的文件,否则不兼容
image.png

如下载linux平台下的文件,直接访问这里即可linux版本docker二进制文件
image.png

这里下载docker-24.0.5.tgz
image.png

将下载好的文件上传到内网服务器,解压

 tar -zxvf docker-24.0.5.tgz

将解压后的二进制文件移到可执行文件目录下

mv docker/*  /user/bin/

配置docker.service

vim /usr/lib/systemd/system/docker.service

加入如下内容

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s[Install]
WantedBy=multi-user.target

启动docket服务

systemctl daemon-reload
systemctl start docker.service
# 查看docker信息
docker info

将docker设置为开机自启动

systemctl enable docker

二 docker内网环境下安装镜像

以安装nginx为例,先在外网下载拉取nginx镜像

docker pull nginx

将镜像打包

docker save nginx:latest > nginx.tar

将该镜像上传到所需要安装的内网服务器中,并使用如下命令导入该镜像

docker load -i nginx.tar

在宿主机/root目录下创建nginx目录用于存储nginx数据信息

mkdir ~/nginx
cd ~/nginx
mkdir conf
cd conf

在~/nginx/conf/下创建nginx.conf文件,粘贴下面内容

vim nginx.conf

复制下边的内容到nginx.conf

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

创建并启动nginx容器

docker run -id --name=c_nginx \
-p 80:80 \
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \
-v $PWD/logs:/var/log/nginx \
-v $PWD/html:/usr/share/nginx/html \
nginx

三 内网环境安装centos命令

电脑可以连接互联网的情况下,安装一些命令时,我们只需要执行yum install xxx即可,但是很多公司都是在内网环境下要安装一些命令,不能连接互联网,怎么解决?这里以安装unzip命令为例

在外网下载unzip二进制包:下载地址后
image.png

找到自己想下载的版本,即可下载(这里选择el7)
image.png

下载后上传到内网环境下的centos里,然后执行下边的命令安装即可

# 查看 unzip 是否被安装
rpm -qa | grep unzip

# 安装unzip:
rpm -ivh unzip-6.0-19.el7.x86_64.rpm

# 卸载
rpm -e unzip-6.0-19.el7.x86_64.rpm

RPM常用命令

RPM 有五种操作模式,分别为:安装、查询、卸载、升级和验证

  1. RPM 安装操作:
    rpm -i 需要安装的包文件名

  2. RPM 查询操作:
    rpm -q
    附加查询命令:

    • a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;
    • i 显示安装包的信息;
    • l 显示安装包中的所有文件被安装到哪些目录下;
    • s 显示安装版中的所有文件状态及被安装到哪些目录下;以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件;
    • p 查询的是安装包的信息;
    • f 查询的是已安装的某文件信息;
  3. RPM 卸载操作:
    rpm -e 需要卸载的安装包

  4. RPM 升级操作
    rpm -U 需要升级的包

  5. RPM 验证操作:
    rpm -V 需要验证的包

  6. 其它命令
    --force 强制操作 如强制安装删除等;
    --requires 显示该包的依赖关系;
    --nodeps 忽略依赖关系并继续操作;
    例如:rpm -ivh zip-3.0-1.el6_7.1.x86_64.rpm --force --nodeps

相关文章
|
7月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
824 1
二、Linux文本处理与文件操作核心命令
|
6月前
|
存储 Java Linux
【Docker】(2)还在浏览网页寻找Docker命令?本文全面列举与使用Docker里的各个命令!想要什么命令直接从本文拿!
docker有着比VM更少的抽象层 由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源 因此在CPU、内存利用率上Docker将会在效率上有明显优势 docker利用的时宿主机的内核,而不需要加载操作系统OS内核 当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统内核 进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程时分钟级别的。 而Docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个Docker容器只需
752 124
|
7月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1288 58
|
6月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
446 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
6月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
750 6
|
6月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1176 2
|
7月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
686 0
Linux内存问题排查命令详解
|
6月前
|
消息中间件 Kafka Linux
Linux下安装Kafka 3.9.1
本文介绍Kafka 3.9.1版本的安装与配置,包括通过ZooKeeper或KRaft模式启动Kafka。涵盖环境变量设置、日志路径修改、集群UUID生成、存储格式化及服务启停操作,适用于Linux环境下的部署实践。
881 0
|
Linux
Linux安装docker-compose
Linux安装docker-compose
1897 0
|
Linux Docker 容器
Linux安装docker以及配置镜像加速
Linux安装docker以及配置镜像加速
1264 0
下一篇
开通oss服务