docker:快速搭建开发环境,保证开发测试运维环境的一致性。docker必须安装运行在linux内核上,所以其他操作系统在安装docker时必须先安装linux虚拟机
1, 镜像:一些软件加运行环境
2,容器:容器与容器与宿主机相互隔离
3,数据卷:映射数据券进行数据交互。
4,数据卷容器
5,docker镜像原理:层层叠加,镜像共用
6,端口映射:宿主机端口和容器端口映射达到网络通信
7,制作镜像:
8,由于制作镜像不包含容器映射的数据卷,所以使用dockfile
9,制作dockerfile文件
1,常用命令:
docker ps -a 查看已经退出的容器
docker exec -it容器id /bin/bash 进入容器
docker ps 来查看我们正在运行的容器
docker search mysql 查询mysql镜像
docker images 查看所有镜像
docker rm 容器id或容器名称 删除容器
docker rmi 镜像id或镜像名称 删除镜像
docker pull centos 创建镜像 默认拉取最新镜像
docker pull mysql:5.7 指定版本创建镜像
docker run -itd --name ubuntu-test ubuntu /bin/bash 容器后台运行
docker run -it 镜像名 /bin/bash 容器运行
ctrl+d 退出当前容器
docker run -id --name=docker_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 //127.0.0.1:33306 root 123456
方法一:
docker create --name=容器名 镜像名
docker create --name=tomcat1 tomcat
运行容器
docker start 容器名/容器id-可以前面2-3位
缺点:
1- 没有映射端口,不好访问
2- 只是创建--不运行
方法二(推荐):
docker run -id --name myTomcat -p 7070:8080 -v /usr/local/xt:/usr/local/tomcat/webapps tomcat
-i 运行容器
-d 守护方式
-p 端口映射
-v 目录挂载
-restart=always 有些时间需要一些基于容器安装的应用开机启动
优点:下载镜像-创建容器-运行容器一步到位