Docker原理
Docker原理图
理解Docker
从面向对象角度:
Docker利用容器(Container)独立运行的一个或一组应用。容器是用镜像创建的运行实例
就像是Java中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体
它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。
从镜像容器角度
可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。容器的定义和镜像几乎是一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的
安装
也可以在服务器上装一个宝塔面板,一键傻瓜式安装Docker,便于操作
准备环境:
1、CentOS7及以上版本cat /etc/redhat-release
2、CentOS7可以连接外网
1、yum安装gcc
yum -y install gcc
yum -y install gcc-c++
2、卸载旧版本
yum -y remove docker docker-common docker-selinux docker-engine
3、安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
4、设置stable镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5、更新yum软件包索引
yum makecache fast
6、安装DOCKER CE
yum -y install docker-ce docker-ce-cli containerd.io //等待进度条加载完成
7、启动docker
systemctl start docker
//查看docker状态
systemctl status docker
8、测试
docker version
9、卸载
systemctl stop docker
yum -y remove docker-ce
rm -rf/var/lib/docker
Hello world
1、查看镜像
docker images
2、拉取镜像
docker pull hello-world
3、运行镜像
docker run hello-world:latest
结果:打印Hello from Docker!
Tip
执行run命令会执行两步:
1、先从本地找镜像
2、如本地找不到,自动pull镜像,再run
附:
Docker官网下载链接:https://docs.docker.com/engine/install/centos/