Docker(一)--简介及简单搭建

本文详细介绍了在红帽8系统中安装Docker的过程,包括配置阿里云仓库、解决依赖问题、设置开机启动和调整系统参数。接着,演示了如何启动Docker、拉取镜像、创建及运行容器,并进行了简单的测试,展示了Docker的Buildonce、Runanywhere优势。
摘要由CSDN通过智能技术生成

1. Docker简介

1.1 什么是docker

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2 传统虚拟化与容器技术对比

在这里插入图片描述

1.3 docker容器的优势

- 对于开发人员:Build once、Run anywhere。
- 对于运维人员:Configure once、Run anything。

1.4 容器是如何工作的

在这里插入图片描述

2. 容器的搭建

2.1 安装

== 红帽8自带的docker容器==

在这里插入图片描述

安装docker

[root@server1 yum.repos.d]# cd /etc/yum.repos.d/
[root@server1 yum.repos.d]# cat docker.repo 
[docker]
name=docker-ce
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable
gpgcheck=0
[root@server1 yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[root@server1 yum.repos.d]# sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo   ##阿里云都有参考
[root@server1 yum.repos.d]# vim CentOS-Base.repo  ##修改一下仓库文件
  :%s/$releasever/7/g
[root@server1 yum.repos.d]# yum install docker-ce -y
##安装成功

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
安装docker-ce(ce是社区版)发现缺少各种依赖,可以直接在阿里云搜索对应的依赖。发现都是centos里面的包,直接配置一个仓库。
在这里插入图片描述
在这里插入图片描述
所有依赖都解决了
在这里插入图片描述

2.2 启动

[root@server1 ~]# systemctl enable --now docker  ##开机启动
[root@server1 ~]# docker info    ##出现下面的警告错误
	WARNING: bridge-nf-call-iptables is disabled
	WARNING: bridge-nf-call-ip6tables is disabled
[root@server1 ~]# sysctl -a | grep bridge-nf-call-iptables
	net.bridge.bridge-nf-call-iptables = 0 ##需要设置
[root@server1 ~]# cd /etc/sysctl.d/
[root@server1 sysctl.d]# vim docker.conf
[root@server1 sysctl.d]# cat docker.conf 
	net.bridge.bridge-nf-call-iptables = 1
	net.bridge.bridge-nf-call-ip6tables = 1
[root@server1 sysctl.d]# sysctl --system

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.3 测试docker

##通过网络拉取容器中的项目
[root@server1 ~]# docker search yakexi007 ##查看容器中的项目
[root@server1 ~]# docker images   ##查看容器里的镜像
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
game2048     latest    19299002fdbe   4 years ago   55.5MB
mario        latest    9a35a9e43e8c   5 years ago   198MB

[root@server1 ~]# docker history 
game2048:latest  mario:latest     
[root@server1 ~]# docker history game2048:latest ##查看端口进行端口映射

[root@server1 ~]# docker run -d --name demo -p 80:80 game2048  ##后面的是docker端口80,前面的是本机80,将docker端口映射到本机。 game2048是镜像名称
[root@server1 ~]# docker ps    查看活着的docker进程
[root@server1 ~]# docker ps -a 查看所有的docker进程
##现在可以直接访问网址172.25.13.1就可以
[root@server1 ~]# docker rm -f demo 
demo

##直接本地下载的容器项目
[root@server1 ~]# docker load -i mario.tar ##加载到容器
[root@server1 ~]# docker run -d --name demo -p 80:8080 mario

网络拉取
会有一个专门的容器ip
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除demo
在这里插入图片描述
在这里插入图片描述

本地镜像
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Studying!!!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值