前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker离线安装(记录)

Docker离线安装(记录)

原创
作者头像
青丝束马尾
发布2024-11-10 15:54:26
1240
发布2024-11-10 15:54:26
举报
文章被收录于专栏:LinuxDocker

准备工作:

环境:

银河麒麟V10

软件:

docker-24.0.9.tgz

安装:

1、上传软件到/opt/softapp/下并解压

代码语言:bash
复制
cd /opt/softapp
tar -zxvf docker-24.0.9.tgz

2、将刚刚解压出来的内容移动到/usr/bin下

代码语言:bash
复制
cp docker/* /usr/bin/

这步之后就可以使用 docker -v 或者 docker info 命令验证docker信息。但是这个时候还没有开启守护进程,因此docker 其他命令暂时还不能使用,所以需要编写docker.service 文件加入Linux服务当中并开启守护进程。

3、配置守护进程

编辑文件

代码语言:bash
复制
vim /etc/systemd/system/docker.service

添加以下内容

代码语言:bash
复制
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
  
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock --selinux-enabled=false --default-ulimit nofile=65536:65536
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
  
[Install]
WantedBy=multi-user.target

若需开启远程服务ExecStart属性修改为以下命令:

代码语言:bash
复制
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --selinux-enabled=false --default-ulimit nofile=65536:65536
# -H tcp://0.0.0.0:2375 开启远程连接命令

4、添加文件可执行权限

代码语言:bash
复制
chmod +x /etc/systemd/system/docker.service

5、重新加载 daemon 服务

代码语言:bash
复制
systemctl daemon-reload

6、启动 docker 服务

代码语言:bash
复制
systemctl start docker

配置(因某些原因,选配,内网使用到此即可)

1、配置Docker镜像

在目录 etc 下面新建 docker 目录,进在docker目录内新建 daemon.json 文件

代码语言:bash
复制
vim daemon.json

2、加入从阿里云申请的镜像源地址

代码语言:bash
复制
{
  "registry-mirrors": ["https://ejes884z.mirror.aliyuncs.com"],
  "log-driver":"json-file",
  "log-opts": {"max-size":"1g", "max-file":"3"},
  "live-restore": true
}

# registry-mirrors 个人镜像源地址, 如果有多个仓库, 在相应的列表里增加即可。
# log-driver log-opts 全局配置容器日志大小,如果不配置没有限制大小,后面有可能会导致磁盘崩盘
# live-restore 更新daemon.json配置文件时,自动加载配置,不用重新启动Docker

配置成功后,重新启动Docker

相关命令

查看镜像

代码语言:bash
复制
docker images

查看当前运行容器

代码语言:bash
复制
docker ps

查看全部容器

代码语言:bash
复制
docker ps -a

查看某容器日志

代码语言:bash
复制
docker logs -f 容器id/容器name

拉取镜像

代码语言:bash
复制
docker pull 镜像:tag

创建并且运行容器

代码语言:bash
复制
docker run -d -p container-host:container-port --name container-id -v path/on/host:/path/in/container -e ENV_VAR=value images:tag

进入容器内部

代码语言:bash
复制
docker exec -it container-id/container-name /bin/bash    #使用容器id和name都可,但是可能会有所不通

打包镜像

代码语言:bash
复制
docker save -o /path/image.tar image:tag

加载镜像

代码语言:bash
复制
docker load -i /path/image.tar

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备工作:
    • 环境:
      • 软件:
      • 安装:
        • 1、上传软件到/opt/softapp/下并解压
          • 2、将刚刚解压出来的内容移动到/usr/bin下
          • 3、配置守护进程
            • 4、添加文件可执行权限
              • 5、重新加载 daemon 服务
                • 6、启动 docker 服务
                • 配置(因某些原因,选配,内网使用到此即可)
                  • 1、配置Docker镜像
                    • 2、加入从阿里云申请的镜像源地址
                    • 相关命令
                    相关产品与服务
                    容器服务
                    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档