Docker:
是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。(引用百度百科)
一个docker下面可以拥有多个镜像,一个镜像下面可以有多个容器。
Docker优势:
文件组件化(容易维护,节约成功)
开发效率高
测试更加容易
依赖更少
Docker安装:
yum install docker (下载docker)
yum install docker-io
Docker启动:
systemctl start docker
Docker获取镜像:
1)docker search centos(搜索centosd得镜像从官方搜索)
2)docker pull centos(下载镜像从官方下载)
3)可以从私有仓库下载:docker pull 私有仓库地址:端口/centos
docker pull registry(私有仓库)
Docker查看镜像:
docker images
Docker运行镜像:
直接运行镜像id为最好
docker run -it --name 取名 id地址/名字 echo /bin/bash(进入镜像根目录,这种执行很可能执行后就直接关闭)
docker ps -a(查看所有得容器)
docker ps -l(查看最近得容器)
docker ps --help(查看多有得容器命令)
docker run --rm id地址 echo /bin/bash(打印镜像)
docker run -d(以守护进程模式启动,启动后不会关闭)
Docker进入容器(容器是运行状态,容器是已经被创建出来的,知道容器的名字或id):
docker exec -it id地址 /bin/bash
数据卷(共享,文件映射):
docker run -v【自己的目录】:【容器的目录】 centos /bin/bash
端口映射:
docker run -p 3306:3306
ss -anp | grep 3306 (查看到3306端口信息)
删除容器和镜像:
docker rm 【容器id】
docker rmi【镜像id】
docker inspact -f {{".信息"}} 镜像id (用来查询镜像的详细信息)
私有仓库:
1)有网
2)有镜像 docker pull registry
3)上传镜像:
1)打标签 docker tag 【镜像名】【地址/(自定义镜像名)】
2)docker push 【地址/镜像名】
4)下载镜像:
docker pull 【地址:端口/镜像名】
制作镜像 docker commit -m “描述方法” -a “说明容器的功能” 【容器id】 制作容器的名字:
1)pull img(下载一个操作系统)
2)启动操作系统,并且进入,创建自己的服务
3)把创建的服务打上标签,标签要带上私有仓库地址
4)push到私有仓库地址