一、docker出现原因:
开发命名在自己的电脑上可以进行运行项目,但是到了运维进行部署环境的时候就是运行不起来。
二、docker的思想:
来源于集装箱简称码头工人,隔离出来:打包装箱每个箱子是互相隔离的。docker打包成镜像镜像
中包 含环境和开发的代码。
三、docker是什么:
是一个轻量化的虚拟化技术。是基于go语言开发的开源项目。
四、Docker的核心是什么:
容器、镜像、仓库
五、Docker三种间的状态转换。
六、docker和虚拟机之间的比较
七、docker安装
环境:已经安装好迷你版本的centos7系统
安装命令:
①检查yum是否可用:
yum clean all;yum makecache
②检查是否可以上网:
ping www.baidu.com
③安装一些必要的系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
![](https://img-blog.csdnimg.cn/direct/7640f2a3eb3e40afaf577fa64183fadf.png)
④添加软件源信息
sudo yum-conŨg-manager --add-repo
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
⑤
更新并安装
Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
![](https://img-blog.csdnimg.cn/direct/994d327119284184bbf4a02f9e16e8bf.png)
⑥
开启
Docker
服务
方式
1
:
sudo service docker start
方式
2
:
systemctl start docker ;systemctl enable docker
![](https://img-blog.csdnimg.cn/direct/8144b4f7e3704435bc36606f8dee9191.png)
整个的一个过程流程:①安装依赖②配置仓库③安装软件④安装
docker
⑤启动服务
问题:拉取镜像的时候速度很慢,用国内的加速器
⑦配置国内加速器
![](https://img-blog.csdnimg.cn/direct/bc13bcbd1fb0496e99e9db62e52a9d6f.png)
八、docker一般操作:
①拉取,查看,运行
![](https://img-blog.csdnimg.cn/direct/0b15856bb8534c8b9f7ac0f48e70e3ad.png)
![](https://img-blog.csdnimg.cn/direct/2ccfff512b134687a5c54388226b8594.png)
②查看所有容器,停止某个容器
docker ps -a,docker stop (容器名或者容器id)
![](https://img-blog.csdnimg.cn/direct/67bc4084641a4a05958138d35ffbcdf0.png)
镜像寻找:docker search 名称(如 :apache,nginx)
![](https://img-blog.csdnimg.cn/direct/328db09d115d4095b56d75c745f348be.png)
docker restart (容器id或者容器名称)
![](https://img-blog.csdnimg.cn/direct/43f658908161466287914fabe396fa2f.png)
注意:
![](https://img-blog.csdnimg.cn/direct/3bc33a693fab4b0da9fd43a1d6016a39.png)
![](https://img-blog.csdnimg.cn/direct/0e3e8618421142108e1584bd2d81f007.png)
容器日志
docker logs(
重要
)
![](https://img-blog.csdnimg.cn/direct/c9813875d882401b92341f8ac99cbddb.png)
关键核心信息在后部分
九、docker搭建靶场
搭建
docker
的图形化
docker run -itd -p 1900:9000 --restart=always -v
/var/run/docker.sock:/var/run/docker.sock --name portainer portainer/portainer
搭建
docker
的图形化
![](https://img-blog.csdnimg.cn/direct/9c98c1c5770a46c391131589da356518.png)
![](https://img-blog.csdnimg.cn/direct/65ccc96ee56f410891e4a6d82573ef42.png)
![](https://img-blog.csdnimg.cn/direct/fcb0e0c15c7b4fd7a1231ae563049003.png)
![](https://img-blog.csdnimg.cn/direct/802f58bdf82e422f923e12bce47b6ec9.png)
![](https://img-blog.csdnimg.cn/direct/a575c7c098594ed9954bca6833cc3f80.png)
相比于图形化界面:命令行的效率是更高的
②搭建靶场,拉取镜像
搭建
dvwa sql-labs
靶场
pikachu
靶场
docker run -itd --name sqli -p 81:80 acgpiano/sqli-labs
docker run -itd --name dvwa -p 82:80 citizenstig/dvwa
docker run -itd --name pikachu -p 83:80 -p 3306:3306 area39/pikachu
![](https://img-blog.csdnimg.cn/direct/f3d8f12e849445269063893d83129e5a.png)
![](https://img-blog.csdnimg.cn/direct/14de67787f40489a99fb075d787c35e8.png)
![](https://img-blog.csdnimg.cn/direct/910838c7b57b4067be7a50a10aed54e4.png)
![](https://img-blog.csdnimg.cn/direct/9d02ccc850e54064b0dedfa59f0910c0.png)
现在很多靶场和网站都是由
docker
搭建的。