百度推广官方网站,网盟推广,网站开发方法是什么,青岛网站排名哪家公司好《Docker快速入门#xff1a;从0到1构建你的第一个容器#xff01;》
前言
欢迎来到Docker的世界#xff0c;一个让应用程序打包、部署和运行更加容易的神奇平台。Docker改变了我们对于应用开发和分发的看法#xff0c;它通过容器技术让软件的携带和运行变得前所未有的轻…《Docker快速入门从0到1构建你的第一个容器》
前言
欢迎来到Docker的世界一个让应用程序打包、部署和运行更加容易的神奇平台。Docker改变了我们对于应用开发和分发的看法它通过容器技术让软件的携带和运行变得前所未有的轻量级和便捷。无论您是开发者、系统管理员还是IT专业人士掌握Docker都将为您的技能集增添宝贵的一笔并打开通往现代云计算和微服务架构的大门。
本文章将略去复杂理论直接教学实操。我们会逐步指导您即使您是Docker和容器技术的新手也能在一分钟内搭建首个Docker容器。准备好笔和纸让我们开始高效学习Docker的旅程
实战
1.环境准备
#永久关闭防火墙
[rootqm ~]# systemctl disable firewalld
#永久关闭selinux
[rootqm ~]# sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/sysconfig/selinux
[rootqm ~]# sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config
#开启路由转发(ipv4/ipv6)
[rootqm ~]# vim /etc/sysctl.conf
添加以下内容
net.ipv4.ip_forward 1
net.bridge.bridge-nf-call-iptables 1
net.bridge.bridge-nf-call-ip6tables 1
#立即生效配置
[rootqm ~]# sysctl -p
#查看路由转发是否开启 默认是0开启是1
[rootqm ~]# cat /proc/sys/net/ipv4/ip_forward
#重启生效配置
[rootqm ~]# reboot
#验证是否关闭
[rootqm ~]# getenforce systemctl status firewalld
#清理docker环境
[rootqm ~]# yum -y remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine2.安装依赖软件
[rootqm ~]# yum install -y yum-utils device-mapper-persistent-data lvm23.安装阿里云docker源
#下载阿里云docker源
[rootqm ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#清理并重新生成缓存
[rootqm ~]# yum clean all yum makecache fast
#查看包数量 看看有没有多出来一个docker源
[rootqm ~]# yum repolist4.安装docker
[rootqm ~]# yum -y install docker-ce doker-ce-cli containerd.io5.system工具管理docker
[rootqm ~]# systemctl start docker
[rootqm ~]# systemctl enable docker
[rootqm ~]# systemctl restart docker6.检查iptable规则:会多出很多docker相关规则
[rootqm ~]# iptables -nL 7.检查docker版本
[rootqm ~]# docker -v
[rootqm ~]# docker version8.查看docker基本信息/运行状态
[rootqm ~]# docker infoPS:假如查看状态出现这个报错
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
#解决办法:
办法1:在centos7配置文件新增参数
[rootqm ~]# vim /etc/sysctl.conf
net.bridge.bridge-nf-call-iptables 1
net.bridge.bridge-nf-call-ip6tables 1
[rootqm ~]# sysctl -p
[rootqm ~]# systemctl restart docker办法2:Docker启动容器的时候指定参数
[rootqm ~]# docker run --sysctl net.bridge.bridge-nf-call-iptables1 --sysctl net.bridge.bridge-nf-call-ip6tables1 your_image#解析:这两个参数分别用于启用或禁用网络桥接的IPv4和IPv6防火墙调用
1.使用docker run命令启动一个新的容器。
2.通过--sysctl参数设置net.bridge.bridge-nf-call-iptables为1表示启用IPv4防火墙调用。
3.通过--sysctl参数设置net.bridge.bridge-nf-call-ip6tables为1表示启用IPv6防火墙调用。
4.最后指定要运行的Docker镜像名称your_image替换成你的镜像名9.搜索镜像(这里搜索的centos7)
#从docker hub中搜索docker名为centos的镜像
[rootqm ~]# docker search centos:7
name:代表此镜像的名称
description:此镜像的描述
stars:下载次数
official:是否由官方提供官方提供可放心下载可以基于此镜像做自己的镜像10.配置镜像加速器(这里用的阿里云镜像加速器)
#登录阿里云控制台--左侧容器镜像服务--点击镜像工具--点击镜像加速器--选择系统版本
阿里云镜像加速器直达网址:https://cr.console.aliyun.com
#建立一个.sh文件配置内容
[rootqm ~]# vim pz_docker.sh
#!/usr/sbin/bash
clear
echo [1]开始建立docker加速器放置目录...
mkdir -p /etc/docker
sleep 1
echo [2]开始写入配置
tee /etc/docker/daemon.json -EOF
{registry-mirrors: [https://2zwkpj0m.mirror.aliyuncs.com]
}
EOF
sleep 1
echo [3]重新加载system工具
systemctl daemon-reload
sleep 1
echo [4]重新启动docker...
systemctl restart docker
sleep 1
echo [5]阿里云镜像加速器配置完毕!11.管理镜像(默认拉取最新版本 这里拉取的是centos7)
#拉取镜像
[rootqm ~]# docker pull centos:7
PS:如果这里报错TLS handshake timeout那就是网络原因导致超时尝试多pull几次。
#删除镜像
[rootqm ~]# docker rmi -f 镜像ID
#查看centos版本
[rootqm ~]# cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)12.查看已下载镜像
[rootqm ~]# docker images
REPOSTORY代表:镜像名
tag代表:标签
image id代表:镜像ID
SIZE代表:大小 单位MB13.拉取镜像方式
#1.虚拟机上传到docker 本地上传
[rootqm ~]# docker load -i /指定路径/包名.tar
#2.网络下载
[rootqm ~]# docker pull registry.cn-hangzhou.aliyuncs.com/centos14.登录到docker—shell交互终端
#登录
[rootqm ~]# docker run -it centos:7 /bin/bash
#退出容器
[rootqm ~]# exit15.docker hup使用
#注册docker hub账号
网址:https://hub.docker.com/
#登录
[rootqm ~]# docker login
#退出
[rootqm ~]# docker out结尾
本次的学习就到这里如果感觉麻烦可以看下一篇文章里面有一键部署docker的脚本,还会继续更新更多docker的知识不妨点个关注跟作者一起继续学习点赞关注转发感谢