二进制部署docker

这篇具有很好参考价值的文章主要介绍了二进制部署docker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

二进制部署docker

Docker和虚拟机的区别:虚拟机(virtual machine)是在操作系统中模拟硬件设备,然后运行另一个操作系统。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文章来源地址https://www.toymoban.com/news/detail-844825.html

到了这里,关于二进制部署docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kubernetes二进制部署方案

    目录 一、环境准备 2.1、主机配置 2.2、安装 Docker 2.3、生成通信加密证书 2.3.1、生成 CA 证书(所有主机操作) 2.3.2、生成 Server 证书(所有主机) 2.3.3、生成 admin 证书(所有主机) 2.3.4、生成 proxy 证书 三、部署 Etcd 集群 3.1、在 k8s-master主机上部署 Etcd 节点 3.2、在k8s-node01 、k8

    2024年02月12日
    浏览(45)
  • Linux 一键部署二进制Gitea

      Gitea 是一个轻量级的 DevOps 平台软件。从开发计划到产品成型的整个软件生命周期,他都能够高效而轻松的帮助团队和开发者。包括 Git 托管、代码审查、团队协作、软件包注册和 CI/CD。它与 GitHub、Bitbucket 和 GitLab 等比较类似。 Gitea 最初是从 Gogs 分支而来,几乎所有代码

    2024年02月03日
    浏览(49)
  • Kubernetes v1.20 二进制部署

    k8s集群master01:192.168.80.101    kube-apiserver kube-controller-manager kube-scheduler etcd k8s集群master02:192.168.80.102 k8s集群node01:192.168.80.103    kubelet kube-proxy docker  k8s集群node02:192.168.80.104 etcd集群节点1:192.168.80.105    etcd etcd集群节点2:192.168.80.106 etcd集群节点3:192.168.80.107 负载均衡

    2024年02月14日
    浏览(45)
  • 二进制部署kubernetes(1.20)

    😘作者简介:一名运维工作人员。 👊宣言:人生就是B(birth)和D(death)之间的C(choise),做好每一个选择。 🙏创作不易,动动小手给个点赞加关注吧,有什么意见评论区告诉我,一起学习。  生产环境中有两种部署k8s的方法:         kubeadm Kubeadm是一个K8s部署工具,提

    2024年02月11日
    浏览(41)
  • k8s二进制部署--部署高可用

    notready是因为没有网络,因此无法创建pod 在同一个pod中的容器共享资源和网络,使用同一个网络命名空间。 每个pod都有一个全局的真实IP地址,同一个node之间的不同pod可以直接使用对方pod的ip地址进行通信。 pod1和pod2是通过docker0的网桥来进行通信。 Pod 地址与 docker0 在同一网

    2024年02月03日
    浏览(47)
  • kubernetes 二进制方式部署 1.27.1

    序号 名称 IP地址 CPU/颗 内存/GB 硬盘/GB 描述 1 k8s-master01 192.168.1.11 4 4 100 kube-apiserver、kube-controller-manager、kube-scheduler、etcd、 kubelet、kube-proxy、nfs-client、haproxy、keepalived、nginx 2 k8s-master02 192.168.1.12 4 4 100 kube-apiserver、kube-controller-manager、kube-scheduler、etcd、 kubelet、kube-proxy、nfs-cl

    2024年02月10日
    浏览(47)
  • (六)Kubernetes - 手动部署(二进制方式安装)

    可参考以下链接,了解nginx和keepalived,不看也不影响部署 CHAPTER 3 Web HA集群部署 - Keepalived CHAPTER 1 Web Server - nginx 安装配置 Nginx是一个主流Web服务和反向代理服务器,这里用四层实现对apiserver实现负载均衡。 Keepalived是一个主流高可用软件,基于VIP绑定实现服务器双机热备,在

    2024年02月04日
    浏览(46)
  • 【Linux】环境下部署Nginx服务 - 二进制部署方式

    👨‍🎓 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 🐋 希望大家多多支持,我们一起进步!😄 🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏

    2024年02月08日
    浏览(42)
  • k8s的二进制部署(源码包部署)

    实验条件: 主机名 IP地址 组件 作用 master01 20.0.0.17 kube-apiserver、kube-controller-manager、kube-scheduler、etcd k8s部署 master02 20.0.0.27 kube-apiserver、kube-controller-manager、kube-scheduler node01 20.0.0.37 kubelet、kube-proxy、etcd node02 20.0.0.47 kubelet、kube-proxy、etcd nginx01 20.0.0.11 nginx、keepalived 负载均衡

    2024年02月04日
    浏览(59)
  • 二进制包安装Docker(亲测有效)

    最近公司用docker部署项目,由于是内网环境,安装docker不能yum安装,只能rmp或者二进制包安装,但是rmp安装又有许多的依赖包要安装,而且要解决依赖冲突问题;所以就选择了 二进制安装Docker 方式。网上查了很多资料,踩了很多坑,下面记录本人亲测有效的安装方式、步骤

    2024年02月07日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包