centos7 安装docker

首先安装 Docker 必要依赖包 :

yum install -y yum-utils device-mapper-persistent-data lvm2

由于自带 yum 没有 Docker-CE 所以我们需要先增加 docker repo:

// 阿里云源,
yum-config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

用 yum 安装 Docker:

yum install -y docker-ce

直接yum安装,安装成功后查看版本

docker -v

启动docker

service docker start

设置开机启动

chkconfig docker on

Docker有以下基本用法

systemctl start docker     #运行Docker守护进程
systemctl stop docker      #停止Docker守护进程
systemctl restart docker   #重启Docker守护进程
systemctl enable docker    #设置Docker开机自启动


管理镜像。本文使用的是来自阿里云仓库的Apache镜像。

docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5


修改标签。由于阿里云仓库镜像的镜像名称较长,您可以修改镜像标签以便记忆区分。

docker tag registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5:latest aliweb:v1


查看已有镜像。

docker images


强制删除镜像。

docker rmi -f registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5


管理容器。

进入容器。e1abc****是执行docker images命令查询到的ImageId,使用docker run命令进入容器。

docker run -it e1abc**** /bin/bash


退出容器。使用exit命令退出当前容器。

run命令加上–d参数可以在后台运行容器,--name指定容器命名为apache。

docker run -d --name apache e1abc****


进入后台运行的容器。

docker exec -it apache /bin/bash


查看容器ID。

docker ps


将容器做成镜像,命令的参数说明:docker commit <容器ID或容器名> [<仓库名>[:<标签>]]。

docker commit containerID/containerName repository:tag


为了方便测试和恢复,将源镜像运行起来后,再做一个命名简单的镜像做测试。

docker commit 4c8066cd8**** apachephp:v1


运行容器并将宿主机的8080端口映射到容器里去。

docker run -d -p 8080:80 apachephp:v1