湖北佬 發表於 2025-6-27 00:00:00

Linux 在线离线安装Docker的详细教程

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>一、在线安装<ul class="second_class_ul"><li>(一) 安装 docker</li><ul class="third_class_ul"><li>1. 更新 yum 源</li><li>2. 安装 docker</li></ul><li>(二) 安装 docker-compose</li><ul class="third_class_ul"><li>1. 添加 docker 的 yum 镜像源</li><li>2. 安装 docker-compose</li></ul></ul></li><li>二、离线安装<ul class="second_class_ul"><li>(一) 安装 docker</li><ul class="third_class_ul"><li>1. 下载 Docker 安装包</li><li>2. 解压安装包</li><li>3. 将 docker 注册为 service 服务</li><li>4. 启动docker</li><li>5. 查看版本号</li><li>6. 设置开机自启</li></ul><li>(二) 镜像保存和加载</li><ul class="third_class_ul"><li>1. 保存镜像</li><li>2. 加载镜像</li></ul><li>(三) 安装 docker-compose</li><ul class="third_class_ul"><li>1. 下载并上传文件</li><li>2. 修改权限</li><li>3. 创建软连接</li><li>4. 查看版本</li></ul></ul></li><li>linux下查看当前用户、所有用户的方法<ul class="second_class_ul"><li>一、查看当前用户</li><ul class="third_class_ul"></ul><li>二、查看所有用户</li><ul class="third_class_ul"></ul></ul></li></ul></div><p class="maodian"></p><h2>一、在线安装</h2>
<p class="maodian"></p><p class="maodian"></p><h3>(一) 安装 docker</h3>
<p class="maodian"></p><h4>1. 更新 yum 源</h4>
<div class="dxycode"><pre class="brush:bash;">yum update
yum install -y yum-utils</pre></div>
<p class="maodian"></p><h4>2. 安装 docker</h4>
<div class="dxycode"><pre class="brush:bash;">yum install -y docker</pre></div>
<p class="maodian"></p><h3>(二) 安装 docker-compose</h3>
<p class="maodian"></p><h4>1. 添加 docker 的 yum 镜像源</h4>
<div class="dxycode"><pre class="brush:bash;">yum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repo</pre></div>
<p class="maodian"></p><h4>2. 安装 docker-compose</h4>
<div class="dxycode"><pre class="brush:bash;">yum -y install docker-compose-plugin</pre></div>
<p class="maodian"></p><h2>二、离线安装</h2>
<p class="maodian"></p><p class="maodian"></p><h3>(一) 安装 docker</h3>
<p class="maodian"></p><h4>1. 下载 Docker 安装包</h4>
<p>https://download.docker.com/linux/static/stable/x86_64/</p>
<p class="maodian"></p><h4>2. 解压安装包</h4>
<div class="dxycode"><pre class="brush:bash;">tar -xvf docker-27.1.0.tgz
mv docker/* /usr/bin/</pre></div>
<p class="maodian"></p><h4>3. 将 docker 注册为 service 服务</h4>
<div class="dxycode"><pre class="brush:bash;">vim /etc/systemd/system/docker.service</pre></div>
<p><strong>docker.service</strong></p>
<div class="dxycode"><pre class="brush:plain;">
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

Type=notify
# ExecStart=/usr/bin/dockerd
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375-H unix:///var/run/docker.sock
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 the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

WantedBy=multi-user.target</pre></div>
<p class="maodian"></p><h4>4. 启动docker</h4>
<div class="dxycode"><pre class="brush:bash;">chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
systemctl start docker</pre></div>
<p class="maodian"></p><h4>5. 查看版本号</h4>
<div class="dxycode"><pre class="brush:bash;">systemctl status docker
docker -v</pre></div>
<p class="maodian"></p><h4>6. 设置开机自启</h4>
<div class="dxycode"><pre class="brush:bash;">systemctl enable docker.service</pre></div>
<p class="maodian"></p><h3>(二) 镜像保存和加载</h3>
<p class="maodian"></p><h4>1. 保存镜像</h4>
<div class="dxycode"><pre class="brush:bash;">docker save -o 镜像保存的名字和位置 镜像名:TAG
docker save -o nginx.tar nginx:latest</pre></div>
<p style="text-align:center"><img alt="" src="https://zhuji.jb51.net/uploads/allimg/20250627/2-25062G20A0X0.png" /></p>
<p class="maodian"></p><h4>2. 加载镜像</h4>
<div class="dxycode"><pre class="brush:bash;">docker load -i 镜像保存的名字和位置
docker load -i nginx.tar</pre></div>
<p style="text-align:center"><img alt="" src="https://zhuji.jb51.net/uploads/allimg/20250627/2-25062G20A19B.png" /></p>
<p class="maodian"></p><h3>(三) 安装 docker-compose</h3>
<p class="maodian"></p><h4>1. 下载并上传文件</h4>
<p>https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64</p>
<div class="dxycode"><pre class="brush:bash;"> 上传 docker-compose 文件到 /usr/local/bin/docker-compose</pre></div>
<p class="maodian"></p><h4>2. 修改权限</h4>
<div class="dxycode"><pre class="brush:bash;">chmod +x /usr/local/bin/docker-compose</pre></div>
<p class="maodian"></p><h4>3. 创建软连接</h4>
<div class="dxycode"><pre class="brush:bash;">ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose</pre></div>
<p class="maodian"></p><h4>4. 查看版本</h4>
<div class="dxycode"><pre class="brush:bash;">docker-compose --version</pre></div>
<p class="maodian"></p><h2>linux下查看当前用户、所有用户的方法</h2>
<p class="maodian"></p><h3>一、查看当前用户</h3>
<div class="dxycode"><pre class="brush:bash;">1、shell终端中输入:who</pre></div>
<p>当前用户为:book,使用tty7的终端,后面是登陆的时间</p>
<div class="dxycode"><pre class="brush:bash;">2、shell终端中输入:whoami</pre></div>
<p>当前用户为:book,很精简输出结果</p>
<div class="dxycode"><pre class="brush:bash;">3、shell终端中输入:w</pre></div>
<p>当前用户为:book,使用tty7的终端,后面是一些其他信息</p>
<p class="maodian"></p><h3>二、查看所有用户</h3>
<p>1、正常登陆的用户,在/home下都有家目录,所以可以直接看这个目录下的文件</p>
<div class="dxycode"><pre class="brush:bash;">输入:ls /home</pre></div>
<p>2、通用方法:直接查看/etc/passwd 文件后面第二个冒号的值大于1000时,这个就是一个用户</p>
<div class="dxycode"><pre class="brush:bash;">1)输入:cat /etc/passwd ,信息太多,不好查找</pre></div>
<div class="dxycode"><pre class="brush:bash;">2)输入:cat /etc/passwd |cut -d: -f 1-3 ,只筛选出了有用的信息,方便查看,【推荐使用这个命令】</pre></div>
<div class="dxycode"><pre class="brush:bash;">3)输入:lastlog ,这个是系统的所有用户,绝大部分是系统内置的</pre></div>
<p>以上就是Linux 在线离线安装 Docker的详细内容,更多相关资料请阅读琼殿技术社区其它文章!</p>
頁: [1]
查看完整版本: Linux 在线离线安装Docker的详细教程