深入学习docker之入门

什么是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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值