二进制部署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部署Nginx服务的两种实现方法

    Docker部署Nginx服务的两种实现方法

    本文介绍了使用Docker部署Nginx服务的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-09-09
  • 在Ubuntu上使用Docker部署DeepSeek的详细步骤

    在Ubuntu上使用Docker部署DeepSeek的详细步骤

    docker是容器化技术的代表,它能够将应用程序及其依赖项打包成一个独立的容器,在 DeepSeek 部署中,使用 docker 可以确保 deepseek - r1 在不同环境中具有一致的运行状态,本文给大家介绍了在Ubuntu上使用Docker部署DeepSeek的详细步骤,需要的朋友可以参考下
    2025-02-02
  • ngrok私有服务搭建方式(docker交叉编译)

    ngrok私有服务搭建方式(docker交叉编译)

    文章介绍了如何使用Docker环境进行ngrok的编译,并提供了一个详细的Dockerfile和关键编译脚本
    2024-12-12
  • CentOS7  docker服务无法启动解决方案及实现步骤

    CentOS7 docker服务无法启动解决方案及实现步骤

    这篇文章主要介绍了CentOS7 docker服务无法启动解决方案及实现步骤的相关资料,这里对Docker 服务无法启动做了详细的排查工作及流程,并附解决办法,需要的朋友可以参考下
    2016-12-12
  • 基于docker nginx配置图片资源服务器

    基于docker nginx配置图片资源服务器

    本文主要介绍了基于docker nginx配置图片资源服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-09-09
  • Docker的四种网络模式

    Docker的四种网络模式

    这篇文章介绍了Docker的四种网络模式,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • docker如何运行一个python脚本

    docker如何运行一个python脚本

    这篇文章主要介绍了docker如何运行一个python脚本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 使用Docker部署postgresql教程

    使用Docker部署postgresql教程

    本文介绍了如何使用Docker部署PostgreSQL数据库,包括从DockerHub拉取镜像、创建容器、使用命令行和docker-compose进行部署,以及如何在容器中使用psql进行SQL操作,此外,还详细说明了PostgreSQL的一些环境变量及其作用
    2025-12-12
  • docker安装kong网关的方法示例

    docker安装kong网关的方法示例

    这篇文章主要介绍了docker安装kong网关的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • Docker 教程之Docker Hub详细介绍

    Docker 教程之Docker Hub详细介绍

    这篇文章主要介绍了Docker 教程之Docker Hub详细介绍的相关资料,需要的朋友可以参考下
    2016-12-12

最新评论