docker与虚拟机的对比
=============
物理机:别墅
虚拟机:楼房
docker:酒店式公寓
docker三大概念
==========
库:一个总的仓库,包含所有的镜像,使用时可以从库拉取镜像到本地。
镜像:从库中拉取下来的应用,比如mysql。
容器:镜像运行之后就是容器,容器和镜像可以互相转换。
docker工作流程
==========
![](https://img-blog.csdnimg.cn/img_convert/f92e59b0da6a301474109d15e43b425b.webp?x-oss-process=image/format,png)
docker命令
========
docker指令基本用法:
docker 命令关键字 -参数
基本操作
查看docker信息
docker info
docker版本
docker version
查找镜像
docker search nginx
#拉取镜像
docker pull nginx
入门案例
快速搭建wordpress博客
查找镜像
docker search name
wordpress
mariadb
![](https://img-blog.csdnimg.cn/img_convert/3b9dbe37e03954780edcbf90c31a55f4.webp?x-oss-process=image/format,png)
拉取镜像
docker pull wordpress
mariadb就是mysql
docker pull mariadb
运行镜像
docker run --name db -p 3306:3306 --env MYSQL_ROOT_PASSWORD=root -d mariadb
docker run --name mywordpress --link db:mysql -p 8080:80 -d wordpress
运行成功,访问wordpress
http://libiao:8080
根据提示配置数据库信息,一个个人博客网站就搭建好了
![](https://img-blog.csdnimg.cn/img_convert/688212390f0896d45f6f7663fc3cffbf.webp?x-oss-process=image/format,png)
查看端口映射
docker ps
docker port CONTAINER_ID
举例:xxjob的8080端口映射到宿主机的8089端口
![](https://img-blog.csdnimg.cn/img_convert/ebc86dedea1110e89036fdb76add3ccf.webp?x-oss-process=image/format,png)
linux设置docker开机自启
systemctl enable docker
查看镜像
docker images
#因为docker是分层,所以显示的文件大小要大于实际占用磁盘的大小
运行镜像
docker run --name db -p 3306:3306 --env MYSQL_ROOT_PASSWORD=root -d mariadb
–name 别名
–env 环境变量
#-d 后台执行
docker run --name mywordpress --link db:mysql -p 8080:80 -d wordpress
–link ip映射
-p 端口映射
docker logs -f 7a38a1ad55c6
像tail -f一样