Linux 离线安装docker

1、安装包的下载

  进入 /opt 路径下下载安装包,并解压缩

cd /opt
sudo wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz

2、解压安装包,并将解压后的文件夹内的东西全部放到 usr/local 下

sudo tar -xzvf docker-20.10.9.tgz
# 将解压后的文件夹 放到 usr/local 下
mv docker /usr/local/

3、将docker 文件夹下所有文件软连接到/usr/bin目录下,/user/bin是环境变量目录,在路径下都可以运行docker命令

复制代码
cd /usr/local

ls -l docker

ln -s /usr/local/docker/containerd /usr/bin/containerd
ln -s /usr/local/docker/containerd-shim /usr/bin/containerd-shim
ln -s /usr/local/docker/containerd-shim-runc-v2 /usr/bin/containerd-shim-runc-v2
ln -s /usr/local/docker/ctr /usr/bin/ctr
ln -s /usr/local/docker/docker /usr/bin/docker
ln -s /usr/local/docker/dockerd /usr/bin/dockerd
ln -s /usr/local/docker/docker-init /usr/bin/docker-init
ln -s /usr/local/docker/docker-proxy /usr/bin/docker-proxy
ln -s /usr/local/docker/runc /usr/bin/runc


ln -s /usr/local/docker/containerd /usr/bin/containerd & ln -s /usr/local/docker/containerd-shim /usr/bin/containerd-shim & ln -s /usr/local/docker/containerd-shim-runc-v2 /usr/bin/containerd-shim-runc-v2 & ln -s /usr/local/docker/ctr /usr/bin/ctr & ln -s /usr/local/docker/docker /usr/bin/docker & ln -s /usr/local/docker/dockerd /usr/bin/dockerd & ln -s /usr/local/docker/docker-init /usr/bin/docker-init & ln -s /usr/local/docker/docker-proxy /usr/bin/docker-proxy & ln -s /usr/local/docker/runc /usr/bin/runc
复制代码

4、创建编辑docker.service

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

TimeoutStartSec=0

Delegate=yes

KillMode=process

Restart=on-failure

StartLimitBurst=3

StartLimitInterval=60s

[Install]

WantedBy=multi-user.target
复制代码

5、赋执行权限

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

systemctl daemon-reload

6、启动docker并设置开机自启

# docker 服务开机自启动命令 systemctl enable docker.service 
# 关闭docker 服务开机自启动命令 systemctl disable docker.service

7、 启动docker

systemctl start docker.service

8、 验证是否安装成功

复制代码
[root@localhost docker]# sudo docker version
Client:
 Version:           20.10.9
 API version:       1.41
 Go version:        go1.16.8
 Git commit:        c2ea9bc
 Built:             Mon Oct  4 16:03:22 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.9
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.8
  Git commit:       79ea9d3
  Built:            Mon Oct  4 16:07:30 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.4.11
  GitCommit:        5b46e404f6b9f661a205e28d59c982d3634148f8
 runc:
  Version:          1.0.2
  GitCommit:        v1.0.2-0-g52b36a2d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
复制代码

9、 docker的常用命令

复制代码
查看docker状态:systemctl status docker
启动docker:systemctl start docker
停止docker:systemctl stop docker
拉取镜像:docker pull 名称
查看镜像:docker images
删除镜像:docker rmi 镜像id
查看正在启动的容器:docker ps
启动容器:docker start 容器名称
查看容器信息:docker inspect mongo
进入容器:docker exec -it 容器名称 /bin/bash
查看docker网络:docker network ls
当前使用docker镜像的容器(以monggodb为例):docker container ls
查看所有容器:docker ps -a
当前正在使用的所有容器:docker container ls -all
停止容器:docker stop 名称
删除容器(容器需要停止运行再删除):docker container rm 名称
删除所有容器:docker rm $(docker ps -a -q)
查看容器IP地址:docker inspect 321a999f2ecc | grep IPAddress
复制代码

 

posted @   谢世林  阅读(819)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
历史上的今天:
2020-09-23 idea 启动项目报错 java:程序包xxx不存在解决方案
点击右上角即可分享
微信分享提示