凝思系统docker离线安装

# linux离线安装docker (18.03.1-ce)

## 解压,得到docker文件夹
    tar xzvf docker-18.03.1-ce.tgz
## 将docker文件夹里面的所有内容复制到/usr/bin目录
    sudo cp docker/* /usr/bin/
## 开启docker守护进程
    sudo dockerd &

当终端中显示【API listen on /var/run/docker.sock】时,表示docker的守护进程已经启动完毕,可以按下Ctrl+C退出。## 测试是否安装成功
    docker -v
    docker ps -a
    docker images
  
 ps:该安装是基于凝思80linux系统,其他linux版本安装此方法应该也行,大家可以去试验下
 

    环境变量配置 vi /etc/profile
   
#set java env
export JAVA_HOME=/usr/local/java/jdk1.8.0_301
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

export DOCKER_HOME=/usr/bin/docker
export PATH=$PATH:$DOCKER_HOME
    更新 source ./profile

 遇到问题

 解决每次重启机器环境变量都需要 source /etc/profile 才生效

一、问题描述

闲话不谝,进入正题,问题如下。
在这里插入图片描述

二、解决方法

.bashrc 文件说明:bash 在每次启动时都会自动载入 bashrc 配置文件中的内容,.bashrc 文件可以执行一些命令以及脚本,有以下两种解决方法解决每次重启机器环境变量都需要 source /etc/profile 才生效

1、将环境变量配置在~/.bashrc里面。

~代表当前用户目录,我是root用户登录的,如可以使用如下命令进入

vi /root/.bashrc
或
vi ~/.bashrc

添加环境变量

export JAVA_HOME=/usr/local/jdk1.8.0_161
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jsr
export PATH=$JAVA_HOME/bin:$PATH

在这里插入图片描述

2、在~/.bashrc里面加一句source /etc/profile

在这里插入图片描述

三、测试

我用的docker测试的,类似重启了一遍机器,成功
在这里插入图片描述

docker开机自启

创建docker.service文件,我们通过centos自带的systemctl工具来对docker进行管理,比如开机启动,查看状态等,创建命令如下:

sudo vim /etc/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

LimitCORE=infinity

TimeoutStartSec=0

Delegate=yes

KillMode=process

Restart=on-failure

StartLimitBurst=3

StartLimitInterval=60s

[Install]

WantedBy=multi-user.target


 

第五步:给docker.service增加可执行权限,可通过如下命令:

sudo chmod +x /etc/systemd/system/docker.service

第六步:重新加载配置

systemctl daemon-reload

第七步:启动docker

接下来可以设置docker的开机自启动:systemctl enable docker

可以通过如下命令查看docker的运行状态:systemctl status docker

猜你喜欢

转载自blog.csdn.net/weixin_44692055/article/details/131549955