CentOS7安装Docker及Docker基本操作_虚拟化

CentOS7安装Docker及Docker基本操作_centos_02

D​​ocker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker 和传统虚拟化方式的不同之处,可见容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现

CentOS7安装Docker及Docker基本操作_docker_03

1、 yum install docker 安装

CentOS7安装Docker及Docker基本操作_docker_04

2、启动docker并设置成开机自启动

[root@YF-Aliyun-HK ~]# systemctl start docker

[root@YF-Aliyun-HK ~]# systemctl enable docker

CentOS7安装Docker及Docker基本操作_centos_05

3、例如运行我们的第一个docker程序

CentOS7安装Docker及Docker基本操作_centos_06

如果报如下错,yum update更新解决

CentOS7安装Docker及Docker基本操作_虚拟化_07

4、从仓库里拉取下载镜像

例如拉取centos镜像:docker pull centos

CentOS7安装Docker及Docker基本操作_虚拟化_08

创建一个容器,并在容器内输出“Welcome to the Docker World”字样

CentOS7安装Docker及Docker基本操作_centos_09

5、使用“i”和“t”选项连接到容器的交互式会话

[root@YF-Aliyun-HK ~]# docker run -i -t centos /bin/bash

CentOS7安装Docker及Docker基本操作_docker_10

6、​退出容器会话并保持容器的进程,按Ctrl + p和Ctrl + q键

CentOS7安装Docker及Docker基本操作_docker_11

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

CentOS7安装Docker及Docker基本操作_docker_12

CentOS7安装Docker及Docker基本操作_centos_13

CentOS7安装Docker及Docker基本操作_docker_14