当前位置: 代码网 > 服务器>服务器>云虚拟主机 > 二进制部署docker的超详细教程

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

2024年05月26日 云虚拟主机 我要评论
一、上传/wget docker包wget -c https://download.docker.com/linux/static/stable/x86_64/docker-20.10.17.tgz二

一、上传/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内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com