【Docker】 安装与部署
基础环境配置
更新源文件 wget -0 /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 更新外部源文件 wget -0 /etc/yum.repos.d/eoel.repo http://mirrors.aliyun.com/repo/epel-7.repo 清除缓存 yum clean all 生成新的缓存 yum makecache 安装依赖库 yum install -y bash-completion vim lrzsz wger expect net-tools nc nmap tree dos2unix htop iftop unzio telnet sl psmisc nethogs glances bc ntpdate openldap-devel
安装docker
注意:必须安装centos7平台,内核版本不能低于3.10
1.开启linux的流量转发
cat <<EOF > /etc/sysctl.d/docker.conf net.bridge.bridge-nf-call-ip6tables =1 net.bridge.bridge-nf-call-iptables =1 net.ipv4.conf.default.rp_filter = 0 net.ipv4.conf.all.rp_fiter = 0 net.ipv4.ip_forward=1 EOF
2.加载修改内核的参数
sysctl -p /etc/sysctl.d/docker.conf
# 注意:如果报错则先执行,再执行 sysctl -p /etc/sysctl.d/docker.conf
modprobe br_netfilter
3.快速安装docker
# 查看源中可用的版本 yum list docker-ce --showduplicates | sort -r # 安装 yum install docker-ce-20.10.6 -y # 如果需要安装旧版本,则直接修改对应的版本号即可 yum install docker-ce-18.09.9
配置镜像加速器
1.修改docker配置文件,选用7牛云镜像站
# 创建daemon.json文件,如果没有docker文件夹,也需要新创建 mkdir -p /etc/docker touch /etc/docker/daemon.josn vim /etc/docker/daemon.json # 复制到文件中 { "registry-mirrors":[ "https://8xpk5wnt.mirror.aliyuncs.com" ] } # 启动docker
systemctl enable docker
systemctl daemon-raload
systemctl enable docker
systemctl restart docker
docker的使用
# 搜搜镜像 docker search nginx # 拉取下载镜像 docker pull nginx # 查看本地镜像 docker images || docker image ls # 运行镜像 docker run -d -p 80:80 nginx # -d 后台运行容器 # -p 80:80 端口映射, 宿主机端口:容器内端口,访问宿主机的端口即访问的是容器内的端口 # 查看容器是否在运行 docker ps -a # 停止容器进行 docker stop <id> # 删除本地镜像 docker rmi <id>
docker 核心内容
# 容器中部署centos发行版 docker pull centos #使用宿主机的内核, 自由切换发行版 docker run -it <centos 容器 id> bash #参数解释 # - i 交互式命令操作 -t 开启一个终端 bash 进入容器后运行的命令 # 查看容器内的centos发行版本 cat /etc/redhat-release # 切换发行版为ubuntu docker run -it <ubuntu 容器id> bash # 查看ubuntu的发行版 cat /etc/lsb-release # 退出容器 [root@4231ds6sd/]:# exit
# 进入正在运行的容器内 docker exec -it <id> bash
docker 镜像的原理