什么是docker
Docker 是一个开源的应用容器引擎,可以将应用打包放置到不同的环境并运行,他可以解决环境,标准话,隔离等问题,随着多年的发展,docker已经成为主流开发技术,作为程序员不会点儿docker都不好意思出去打招呼;
本文介绍在windows 下docker的使用,以及常用命令;
下载地址:https://www.docker.com/docker-windows
win10系统中可以不使用tool 下载后直接运行exe即可,需要说明的是 docker 需要win10专业版,
下载后使用powershell进行操作
常用命令:
查看docker版本:
docker version
看到这个一般可以说明docker安装成功了,
学习docker 一般使用一个hello-world的镜像,作为第一个运行的镜像;
首先拉取一个镜像
docker pull hello-world 这个镜像是直接从美国docker仓库拉取的,速度可能会比较慢,在国内可以使用网易的镜像仓库:
docker pull hub.c.163.com/library/hello-world:latest
默认情况下是拉取最新版本的镜像,也可以指定版本
docker images 可以查看本机的镜像列表
可以看到我电脑上的一系列镜像;
国内网易的镜像中心地址:
https://c.163yun.com/hub#/m/home/ 速度比较快;
运行这个 docker run hello-world
第一个镜像运行成功,
docker ps 展示正在运行的docker 镜像
可以使用docker stop 9a4 停掉对应的镜像,镜像id填写一部分就可以
下面运行下nginx
docker run -d -p 8080:80 hub.c.163.com/library/nginx -d 表示后台运行,-p表示绑定端口 nginx默认端口是80 现在绑定到宿主机的8080 上, 访问localhost:8080即可看到nginx首页
进入镜像命令:
docker exec -it a01abc13ac bash 其中a01abc13ac 为nginx的id ;
可以看到,其就是一个linux系统,
exit退出
创建自己的镜像:
docker build -t zy:latest . 在当前文件夹下创建镜像
主意当前文件要有一个Dockerfile文件,用于执行相应的命令;
FROM hub.c.163.com/library/tomcat
MAINTAINER zhaoyu zach_2020@163.com
COPY jpress.war /usr/local/tomcat/webapps/
第一行意思是这个镜像在tomcat的基础上创建,
第二行是作者信息,
第三行是将web应用copy到tomcat服务器中,
docker images 查看这个镜像
运行镜像:
docker run -d -p 8888:8080 zy
访问相应的路由 http://localhost:8888/jpress/install 即可看到web应用中的内容
docker 运行mysql容器的命令
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d hub.c.163.com/library/mysql:latest
绑定端口为 3306