# 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