Docker离线安装教程

李胤
2024-02-28 / 6 评论 / 250 阅读 / 正在检测是否收录...

准备材料

1.下载docker软件包,下面是此次使用的 docker软件包下载网址

安装步骤

1.上传软件包
把软件包上传到服务器上,通过Xftp等软件都可以,还有一种是通过命令来传输

把软件包上传到服务器上,通过Xftp等软件都可以,还有一种是通过命令来传输

注意: [] 是辅助阅读的,不是命令的一部分,中间的是要填写的,中括号不用复制。
2.解压软件包
使用tar命令等解压缩的命令,如果服务器没有tar命令就要进行安装,命令如下:

tar -zxvf docker-20.10.12.tgz

3.移动docker目录
需要把上一步解压的docker文件夹移动到系统的环境变量目录中,命令如下:

cp -c docker/* /usr/bin

4.创建docker工作目录

mkdir -p /home/work/docker

5.编写配置文件
在服务器中进入 /usr/lib/systemd/system/ 目录中,命令如下:

cd /usr/lib/systemd/system/

创建文件名为docker.service的文件, 命令如下:

touch docker.service

使用VI编辑器填充文件内容,命令如下:

vi docker.service

在vi编辑器界面按键盘“i”,复制以下内容

[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target docker.socket
[Service]
Type=notify
EnvironmentFile=-/run/flannel/docker
WorkingDirectory=/usr/local/bin
ExecStart=/usr/bin/dockerd \
                -H tcp://0.0.0.0:4243 \
                -H unix:///var/run/docker.sock \
                --selinux-enabled=false \
                --log-opt max-size=1g
                --graph=/home/work/docker
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target

这一步的目的是为了把docker注册成服务,可以用centos7的systemctl命令进行系统管理。

离线安装镜像

把tar扩展名的文件上传到统一管理的文件夹,之后再这个文件夹下进行如下命令:

docker load -i redis.tar

基本命令

重载service配置文件

systemctl daemon-reload

启动docker

systemctl start docker

重启docker

systemctl restart docker

查看docker当前状态

systemctl status docker

停止docker服务

systemctl stop docker

设置开机自启动

systemctl enable docker

移除开机自启动

systemctl disable docker

注意事项

客户端连接不成功

开放指定端口

#开放1935端口
firewall-cmd --zone=public --add-port=1935/tcp --permanent

更改防火墙立即生效

firewall-cmd --reload
0

评论 (6)

取消
  1. 头像
    zauxtiynxx
    Windows 10 · Google Chrome

    怎么收藏这篇文章?

    回复
  2. 头像
    qixsfohqxc
    Windows 10 · Google Chrome

    看的我热血沸腾啊https://www.237fa.com/

    回复
  3. 头像
    wtorusucud
    Windows 10 · Google Chrome

    作者的布局谋篇匠心独运,让读者在阅读中享受到了思维的乐趣。

    回复
  4. 头像
    appetnsqnz
    Windows 10 · Google Chrome

    意象选取精妙,营造出空灵意境。

    回复
  5. 头像
    adjpkifoaq
    Windows 10 · Google Chrome

    建议在揭露问题时提供建设性解决方案。

    回复
  6. 头像
    aufjkwqlhz
    Windows 10 · Google Chrome

    文章紧扣主题,观点鲜明,展现出深刻的思考维度。

    回复