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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
2020-09-23 idea 启动项目报错 java:程序包xxx不存在解决方案