因为准备在自己的服务器上搭建一些题目来进行练习和环境的复现,而直接部署存在安全问题所以需要Docker来进行部署,Docker相当于一个虚拟机,虽然也存在docker提权的问题但风险要比直接部署小得多。

环境搭建

Centos7环境docker的搭建

1.添加yum源

yum install epel-release –y
yum clean all
yum list
yum update

2.安装docker

yum install docker-io –y

3.启动docker以及设为开机自启

systemctl start docker
systemctl enable docker

Ubuntu 16.04下安装docker

使用docker

Docker有以下基本用法:

管理Docker守护进程。

systemctl start docker     #运行Docker守护进程
systemctl stop docker      #停止Docker守护进程
systemctl restart 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

管理容器。

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

docker run –ti e1xxxxxxxxxe /bin/bash

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

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

docker run -d --name apache e1xxxxxxxxxe

进入后台运行的容器。

docker exec -ti apache /bin/bash

将容器做成镜像。

docker commit containerID/containerName newImageName:tag

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

docker run -d -p 8080:80 apachephp:v1
最后修改:2019 年 09 月 02 日 11 : 33 PM
如果你觉得有用,欢迎赞赏