docker就像是一个盒子
功能是将linux容器中的应用代码打包,可以轻松的在服务器之间进行迁移
提供了一种在安全,可重复的环境下自动部署软件的方式
比如说我换了一个电脑,或者要在一台新的机器上进行工作,新的机器上肯定会缺少很多必要的程序和环境,那么我就可以用docker
把原来机器上用到的程序代码打包起来,然后在新机器上直接部署,这就是docker的一种使用方式
类似沙盒的隔离机制(轻量虚拟机的感觉)
优势:
- docker解决了运行环境的问题,我在我机器上怎么运行,打包到另一个机器上还是怎么运行
- docker内的程序卡死了不会影响宿主机的程序,只要限制好docker机使用的资源
- 镜像可以生成多个容器独立运行,没有任何干扰.
docker仓库解决镜像传输的问题
docker的网络模式
Bridge:虚拟出一个网卡,并配置一个个人ip,docker可以指定你想把容器内的某一个端口可以在容器所在主机
上的某一个端口它俩之间做一个映射
Host:和主机使用同一个网卡和ip
None:不与外界通讯
指令集:
docker version 查看docker版本
docker pull [options] NAME[:TAG]
通过此命令可以docker远程仓库拉取镜像到本地.
name是拉取镜像的名称,:TAG表示是可选的,如果不选表明时latest,如果选择表明是指定版本的.
options是拉取的一些参数.
当不加请求地址的时候回去docker的官网拉取镜像.
docker run [options] IMAGE[:TAG] [COMMAND] [ARG..]
IMAGE是镜像的名字
COMMAND是运行起来的时候要执行什么命令.
ARG表示这条命令运行需要的参数.
查看运行中的容器
docker ps
进入docker内部伪终端
docker exec -it 02963d2002b bash
停止容器
docker-compose stop
帮助
docker run --help
重启docker服务
systemctl restart docker
实例:
1.前台运行容器,ctrl+c可以停止运行
docker run hub.c.163.com/library/nginx
2.后台运行容器,前台不显示
docker run -d hub.c.163.com/library/nginx
3.在后台运行,开放主机8080端口映射到容器的80端口上.
docker run -d -p 8080:80 hub.c.163.com/library/nginx



