一 内网环境安装docker
先在外网环境下载好docker二进制文件docker二进制文件下载,要下载对应硬件平台的文件,否则不兼容
 
 如下载linux平台下的文件,直接访问这里即可linux版本docker二进制文件
 
 这里下载docker-24.0.5.tgz
 
 将下载好的文件上传到内网服务器,解压
 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二进制包:下载地址后
 
 找到自己想下载的版本,即可下载(这里选择el7)
 
 下载后上传到内网环境下的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 有五种操作模式,分别为:安装、查询、卸载、升级和验证
-  RPM 安装操作: 
 rpm -i 需要安装的包文件名
-  RPM 查询操作: 
 rpm -q
 附加查询命令:- a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;
- i 显示安装包的信息;
- l 显示安装包中的所有文件被安装到哪些目录下;
- s 显示安装版中的所有文件状态及被安装到哪些目录下;以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件;
- p 查询的是安装包的信息;
- f 查询的是已安装的某文件信息;
 
-  RPM 卸载操作: 
 rpm -e 需要卸载的安装包
-  RPM 升级操作 
 rpm -U 需要升级的包
-  RPM 验证操作: 
 rpm -V 需要验证的包
-  其它命令 
 –force 强制操作 如强制安装删除等;
 –requires 显示该包的依赖关系;
 –nodeps 忽略依赖关系并继续操作;
 例如:rpm -ivh zip-3.0-1.el6_7.1.x86_64.rpm --force --nodeps



















