docker 离线安装 部署 X86

一、docker 离线安装:

1、下载安装包

Index of linux/static/stable/x86_64/ (docker.com)https://download.docker.com/linux/static/stable/x86_64/2、创建docker目录: 在任意目录创建都行,主要是将docker包进行解压 

3、创建系统配置文件

vi /opt/docker/docker.service

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
# 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
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

4、创建安装脚本

vi /opt/docker/install.sh

#!/bin/sh
echo '解压tar包...'
tar -xvf $1
echo '将docker目录移到/usr/bin目录下...'
cp docker/* /usr/bin/
echo '将docker.service 移到/etc/systemd/system/ 目录...'
cp docker.service /etc/systemd/system/
echo '添加文件权限...'
chmod +x /etc/systemd/system/docker.service
echo '重新加载配置文件...'
systemctl daemon-reload
echo '启动docker...'
systemctl start docker
echo '设置开机自启...'
systemctl enable docker.service
echo 'docker安装成功...'
docker -v

ps:如果使用sh脚本安装失败,可根据脚本里面的命令进行一步一步安装;也就是不通过脚本进行安装,这样只不过麻烦一点,但是也是挺快的

5、创建卸载脚本

vi /opt/docker/uninstall.sh

#!/bin/sh
echo '删除docker.service...'
rm -f /etc/systemd/system/docker.service
echo '删除docker文件...'
rm -rf /usr/bin/docker*
echo '重新加载配置文件'
systemctl daemon-reload
echo '卸载成功...'

6、安装

sh install.sh docker-xxxx.tgz

7、查看docker状态

##查看状态
systemctl status docker


##查看版本号
docker version
 

docker与docker-compose 版本选择

Compose file versions and upgrading | Docker Documentation

二、docker-compose安装

1、下载安装包

Tags · docker/compose · GitHub

2、将下载好的安装包上传至服务器

mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

docker-compose-linux-x86_64注意:这个是个文件,下载之后,上传服务器,拖到文件夹里面,给予权限即可,第一次安装这个一直以为是个安装包,纳闷了好久 ; 

4、添加可执行的权限

chmod +x /usr/local/bin/docker-compose

docker-compose: 适合用于定义和

5、验证是否安装成功

docker-compose -v

docker compose.yml

1、images: 指向镜像,

image: mysql:8.0.30

2、ports: 端口,将容器内部端口映射到宿主机上

 ports:
      - "3310:3306"

3、restart :容器重启策略

restart: always

no,默认策略,在容器退出时不重启容器
on-failure,在容器非正常退出时(退出状态非0),才会重启容器
on-failure:3,在容器非正常退出时重启容器,最多重启3次
always,在容器退出时总是重启容器
unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

4、entrypoint:# 覆盖容器的默认 entrypoint 指令 (等同于 docker run --entrypoint 的作用)

 entrypoint: bash -c "chown -R mysql:mysql /var/log/mysql && exec /entrypoint.sh mysqld"

 5、environment:# 设置环境变量, environment 的值可以覆盖 env_file 的值 (等同于 docker run --env 的作用)

   MYSQL_ROOT_PASSWORD: lddong
      TZ: "Asia/beijing"

6、command:启动时执行的命令(将覆盖原有启动命令)

 --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --max_allowed_packet=256M
      --default-time-zone=+8:00
      --initialize
      --lower_case_table_names=1

7、volumes: 将容器中目录挂着到宿主机(宿主机覆盖容器中目录)

      - ./lddong/mysql8/data:/var/lib/mysql:rw
      - ./lddong/mysql8/conf/my.cnf:/etc/mysql/my.cnf:rw
      - ./lddong/mysql8/logs:/var/log/mysql:rw
      - ./lddong/mysql8/mysql-files:/var/lib/mysql-files:rw
      # 数据库还原目录 可将需要还原的sql文件放在这里
      - ./lddong/mysql8/source:/docker-entrypoint-initdb.d

8、container_name: 给启动的容器命名

container_name: nginx

案例:

docker-compose.yml

version: '3'
services:

       


  redis:
    image: haoningfei/redis:6.0.9
    ports:
      - 6379 :6379
    restart: always
    environment:
      - TZ="Asia/beijing"
    command: redis-server --port 6379 --requirepass 1qaz@2wsX  --appendonly yes
    container_name: redis
    networks:
      - xjgc-bridge


  nginx:
    restart: always
    image:nginx:1.23.2
    ports:
        - "80:80"
      
    volumes:
      - ./lddong/nginx/nginx.conf:/etc/nginx/nginx.conf
      - ./lddong/nginx/cert:/etc/nginx/cert
      - ./lddong/nginx/dist:/home/xj/vue/dist
      - ./lddong/xjcustom/dist:/home/xj/vue/xjcustom
    container_name: nginx
    networks:
      - xjgc-bridge

docker-compose常见操作命令,docker-compose.yml 可以指定模板启动,例如:

docker-compose -f  ./docker-compose.yml up -d

docker-compose -h                           # 查看帮助
 
docker-compose up                           # 创建并运行所有容器
docker-compose up -d                        # 创建并后台运行所有容器
docker-compose -f docker-compose.yml up -d  # 指定模板
docker-compose down                         # 停止并删除容器、网络、卷、镜像。
 
docker-compose logs       # 查看容器输出日志
docker-compose pull       # 拉取依赖镜像
dokcer-compose config     # 检查配置
dokcer-compose config -q  # 检查配置,有问题才有输出
 
docker-compose restart   # 重启服务
docker-compose start     # 启动服务
docker-compose stop      # 停止服务
 
docker-compose ps  列出项目中所有的容器
docker-compose logs  查看容器中日志信息

注:本次安装时根据centos X86系统安装

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux Docker离线安装部署需要以下步骤: 1. 在联网环境下,下载Docker安装包和相关依赖包,可以使用命令:sudo apt-get install docker.io 2. 将下载好的Docker安装包和相关依赖包复制到离线环境中的某个目录下。 3. 在离线环境中,使用命令:sudo dpkg -i 安装包名,安装Docker和相关依赖包。 4. 安装完成后,使用命令:sudo systemctl start docker,启动Docker服务。 5. 使用命令:sudo docker run hello-world,测试Docker是否安装成功。 6. 如果需要使用Docker镜像,可以将镜像文件复制到离线环境中,使用命令:sudo docker load -i 镜像文件名,加载镜像。 7. 使用命令:sudo docker run 镜像名,启动容器。 注意事项: 1. 离线环境中需要安装Docker版本和相关依赖包版本需要与联网环境中下载的版本一致。 2. 离线环境中需要安装Docker版本和相关依赖包版本需要与操作系统版本兼容。 3. 在离线环境中安装Docker和相关依赖包时,可能会遇到依赖关系问题,需要手动安装依赖包。 <br>### 回答2: Docker是一种容器化技术,可以在其中运行各种应用程序。如果要在没有网络连接的情况下安装部署Docker,可以使用离线安装方式。下面是一些关于Linux Docker离线安装部署的步骤: 1. 获取Docker二进制文件 在一个连接互联网的计算机上,可以通过官方网站或镜像站点下载适用于Linux系统的Docker二进制文件,然后将它们拷贝到没有网络连接的计算机上。 2. 安装DockerDocker二进制文件拷贝到需要安装Docker的计算机上后,通过sudo命令运行dockerd,启动Docker守护进程。然后使用docker命令测试Docker是否安装成功。 3. 配置Docker离线安装的情况下,可能需要为Docker配置所需的镜像、存储库和网络。可以通过以下步骤来完成配置: - 创建私有Docker注册表 - 拷贝所需的Docker镜像文件到Docker注册表 - 配置Docker客户端以使用私有注册表 - 配置Docker网络 4. 运行Docker容器 在安装和配置Docker后,可以通过Docker容器运行应用程序。可以使用Dockerfile创建Docker镜像,然后利用docker run命令对容器进行操作。运行Docker容器可以采用以下命令: - sudo docker run -itd --name container_name image:tag 其中,-itd表示以交互式和后台模式运行容器,--name指定容器名称,image:tag指定所需的Docker镜像文件。 总之,对于需要在没有网络连接的计算机上安装部署Docker的用户,可以采用离线安装方式。通过拷贝Docker二进制文件、安装Docker、配置Docker和运行Docker容器,可以轻松地完成Linux Docker离线安装部署的任务。 <br>### 回答3: Docker是一种快速创建、部署和运行应用程序的开源容器化平台,它允许用户在隔离的容器中运行应用程序。Docker离线安装部署可以在没有网络连接或网络连接不稳定的情况下进行安装,而且具有快速、简便、可重复性好等优点。以下是基于Linux操作系统的docker离线安装部署流程: 1. 下载Docker离线安装包,比如在Docker官网上下载一个tar包。 2. 构建一个离线安装镜像,将下载的离线安装包复制到镜像中。 3. 上传镜像到目标服务器。可以使用FTP、rsync等工具将镜像复制到目标服务器。也可以借助U盘、光盘等存储介质进行传输。 4. 在目标服务器上加载镜像,使用如下命令进行加载: docker load -i /path/to/your/image.tar 5. 安装完成后,使用如下命令查看安装的版本: docker version 6. 启动Docker服务,使用如下命令启动Docker: systemctl start docker 7. 确认Docker是否已经成功安装,在终端上输入以下命令,若能正常输出,则表明Docker已经可以正常使用: docker run hello-world 8. 如果需要安装其他Docker镜像,可以使用docker pull命令进行下载。如: docker pull centos 到这里,Docker离线安装部署就已经完成了。值得注意的是,在没有网络连接的情况下无法通过Docker Hub下载和安装Docker镜像,所以需要在离线环境下构建自己的Docker镜像进行部署使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值