二进制部署docker的超详细教程

 更新时间:2024年04月18日 11:21:36   作者:02唱片  
部署环境并不会一直顺利,有些时候因为时内网环境,无法使用yum等情况,对于一些中间件的部署缺少依赖,我们可以使用二进制包的形式部署docker,这篇文章主要给大家介绍了关于二进制部署docker的相关资料,需要的朋友可以参考下

一、上传/wget docker包

wget -c https://download.docker.com/linux/static/stable/x86_64/docker-20.10.17.tgz

二、解压docker包

tar -xvf ./docker-20.10.17.tgz

三、将docker相关程序文件拷贝到/usr/bin 目录

cp ./docker/* /usr/bin/

四、新建/etc/docker目录

mkdir -p /etc/docker

五、配置docker配置文件

vim /etc/docker/daemon.json

{
"bip": "10.233.0.1/22"
} 
#把这个内容写进去

六、配置systemctl配置文件

cat > /usr/lib/systemd/system/docker.service << EOF
   [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  --selinux-enabled=false
   ExecReload=/bin/kill -s HUP $MAINPID
   LimitNOFILE=infinity
   LimitNPROC=infinity
   LimitCORE=infinity
   TimeoutStartSec=0
   Delegate=yes
   KillMode=process
   Restart=on-failure
   StartLimitBurst=3
   StartLimitInterval=60s
   [Install]
   WantedBy=multi-user.target
EOF

七、启动docker:

systemctl daemon-reload
systemctl start docker
systemctl enable docker

八、验证:systemctl status docker

docker ps
docker --version

docker命令

  • docker ps只能查看正在运行的docker进程

  • docker ps -a选项才能看到所有docker 容器进程

  • docker run命令启动容器

  • docker run --name nginx -p 80:80 -d nginx
    –name 选项指定容器的名字
    -p选项前面是真机的端口,后面是容器的端口
    -v 选项做数据目录/文件的映射 用来持久化容器里面的数据目录/配置文件
    -d选项代表后台启动这个容器
    -e选项为容器设置环境变量

  • docker stop 容器id 停止容器进程

  • docker restart 容器id 重启容器进程

  • docker exec -it nginx2 sh 进到容器里面去
    exit退出容器 回到真机

  • 删掉容器分两步1、docker stop nginx 2、docker rm nginx

  • docker cp 容器复制 就可以将容器里的文件复制到真机 或者把真机的文件复制到容器里面去
    例子:docker cp nginx:/etc/nginx/conf.d /data/nginx/conf/
    这个就是将nginx这个容器的/etc/nginx/conf.d 拷贝到真机的/data/nginx/conf/ 目录下

  • docker-pose 编排容器的,适合一个节点编排很多个容器,多个结点编排容器就要用k8s

  • nginx:env一起是镜像 env是镜像标签

  • docker images 列出本地镜像

  • docker commit c9b9df77ef5b nginx:env 打镜像,把容器打成新的镜像

  • docker pull nginx==docker pull nginx:latest 拉取镜像

工程:部署harboer私有仓库(内网能访问的镜像仓库)

1.导出镜像为镜像包 tar docker save nginx:latest -o nginx-latest.tar.gz

2.新的机器导入镜像包,导入=加载 docker load -i nginx-latest.tar.gz

总结

到此这篇关于二进制部署docker的文章就介绍到这了,更多相关二进制部署docker内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • 使用Docker部署Python Flask应用的完整教程

    使用Docker部署Python Flask应用的完整教程

    Docker是一种开源的容器化平台,可以将应用程序及其依赖项打包成一个独立的容器,实现快速部署和跨平台运行,本文将详细介绍如何使用Docker来部署Python Flask应用程序,帮助开发者更高效地构建和部署应用,需要的朋友可以参考下
    2024-06-06
  • docker部署mysql8并设置可远程连接

    docker部署mysql8并设置可远程连接

    本文主要介绍了docker部署mysql8并设置可远程连接,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Docker使用、容器迁移的方案详解

    Docker使用、容器迁移的方案详解

    Docker 是一个开源的容器化平台,用于打包、部署和运行应用程序及其依赖环境,本文给大家介绍Docker使用、容器迁移的方案,感兴趣的朋友一起看看吧
    2025-04-04
  • 详解docker镜像centos7配置Java运行环境

    详解docker镜像centos7配置Java运行环境

    基于docker官网centos7镜像配置java运行环境,自己安装jdk和tomcat,解决docker容器与宿主机时间不一致问题
    2017-05-05
  • 使用Docker部署war包项目的实现

    使用Docker部署war包项目的实现

    这篇文章主要介绍了使用Docker部署war包项目的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 10分钟学会docker

    10分钟学会docker

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
    2017-06-06
  • Docker安装Redis容器的实现步骤

    Docker安装Redis容器的实现步骤

    本文主要介绍了Docker安装Redis容器的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 使用docker快速部署Nginx、Redis、MySQL、Tomcat及制作镜像的方法

    使用docker快速部署Nginx、Redis、MySQL、Tomcat及制作镜像的方法

    这篇文章介绍了如何使用Docker快速部署Nginx、Redis、MySQL、Tomcat以及制作镜像的过程,它涵盖了从基础镜像的使用、Dockerfile的编写到应用的构建和部署的详细步骤,通过本文,可以掌握如何利用Docker简化应用的部署和管理,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • docker基本使用方法入门示例

    docker基本使用方法入门示例

    这篇文章主要介绍了docker基本使用方法入门示例,包含docker命令查询方法,查询镜像和下拉镜像,本文给大家介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • Docker动态添加端口不需要重新建立镜像的方法

    Docker动态添加端口不需要重新建立镜像的方法

    Docker容器在运行期间有时可能会需要修改或者添加暴露的端口,但是有时候运行的容器又不想再另外建立一个新的镜像。接下来通过本文给大家分享Docker动态添加端口不需要重新建立镜像的方法,感兴趣的朋友一起看看吧
    2019-07-07

最新评论