Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 和传统虚拟化方式的不同之处,可见容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现
1、 yum install docker 安装
2、启动docker并设置成开机自启动
[root@YF-Aliyun-HK ~]# systemctl start docker
[root@YF-Aliyun-HK ~]# systemctl enable docker
3、例如运行我们的第一个docker程序
如果报如下错,yum update更新解决
4、从仓库里拉取下载镜像
例如拉取centos镜像:docker pull centos
创建一个容器,并在容器内输出“Welcome to the Docker World”字样
5、使用“i”和“t”选项连接到容器的交互式会话
[root@YF-Aliyun-HK ~]# docker run -i -t centos /bin/bash
6、退出容器会话并保持容器的进程,按Ctrl + p和Ctrl + q键
7、在容器中添加镜像
每次执行docker run命令时都会生成容器,例如安装httpd更新官方镜像并将其添加为容器的新镜像。
docker images
docker run centos /bin/bash -c "yum install httpd -y"
docker ps -a | head -n 3
docker commit f23756bf7c5c myimage/centos_httpd
docker images