文章目录
Docker是什么
镜像的运行是容器,注意区别镜像和容器的区别,仓库就是存放镜像的仓库----docker hub
docker安装
阿里云服务器的版本信息
step1: 卸载旧的docker容器
step2: 需要的安装包环境
step3: 设置镜像的仓库
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
step4: 安装社区版的docker
更新缓存包,下载最新的
没有加上官方推荐的docker-compose-plugin,不知道后续有没有影响
step5: 启动docker
step6: 测试hello world
docker run hello-world
查看下载的hello-world在不在
docker的卸载
底层原理
Docker的常用命令
镜像命令(寻找-下载-删除)
容器命令(新建-启动-删除-退出)
下载centos的容器
使用centos的容器
这里的ls实际是在centos容器里的操作了
退出centos的容器
列出运行中的容器
其他命令(日志-元数据-进程)
从容器里拷贝文件到linux本机
docker部署nginx
(本机端口与docker容器端口的映射关系:3344与80端口间的映射)
下载nginx
端口映射:(3344暴露的端口映射到容器的3344)
docker部署tomcat
初始的webapps下的目录是空的,需要将webapps.dist目录下的文件拷贝到webapps
安装docker的可视化工具 (了解)
绑定本主机的8088端口(防火墙和阿里云主机端口开放)
密码:201614jll
dcoker镜像原理
commit自己的镜像
以后可以使用自己修改过的镜像进行运行
数据卷 (容器内的文件 “映射” 至本机的文件—同步修改)
利用数据挂载安装mysql
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
注意:如果将容器删除,但是原来匹配的配置的本地主机的备份文件还是存在的
具名和匿名挂载
不管是具名还是匿名挂载的卷实际都在本机的var/lib/docker/volumes的目录下
初识dockerfile(构建自己的centos镜像)
利用dockerfile来构建自己的docker镜像的一个脚本命令(利用vim命令创建)
docker-test-volume]# docker build -f /home/docker-test-volume/dockerfile1 -t kuangshen/centos:1.0 .
成功运行自己写的images