docker是啥, 类似于VMware,不解释太官方的话。就是一个程序,docker运行起来之后,他相当于就是一个虚拟环境,他能轻松安装各种软件,比如mysql、redis、django等框架之类的,并且软件安装快捷方便,之间不会冲突。
安装可以百度。
详细可以看视频,爱奇艺上面就有,网址是:http://www.iqiyi.com/a_19rrh6ihl1.html
视频操作,很详细的,很推荐,而且不要钱,不要会员,纯推荐,没收钱。
加一句,看看很快的,最多俩小时。
再发一些简单的docker操作命令。
dockek
环境:windows10
环境安装:参考爱奇艺视频
当前笔记参考:爱奇艺视频
docker
简介
docker是一个开源的应用容器引擎,是基于go语言开发的,属于操作系统层面的虚拟化技术
docker可以让开发者打包他们的应用及依赖包到一个轻量级、可移植的容器中,然后发布到任何有安装docker的客户端上
相互之间不会有任何接口,性能开销低
能够快速的实现环境的部署
能够更轻松的实现迁移和扩展
资源利用率更高
设置docker切换linux(switch to linux ),设置镜像加速器,加速器为阿里云
1、加速器-阿里云-管理中心-容器镜像服务-镜像加速器-您的专属加速地址
2、dockerdesktop--setting--daemon--registry mirrors--阿里云加速地址替换--apply。
因为下载的镜像都是从国外的,所以需要阿里云帮助。
相关操作介绍
docker info 查看当前docker环境的运行状态
docker version 查看当前docker环境的版本
docker pull 镜像名称 (下载镜像)
docker image rm 镜像编码/镜像名称 (删除镜像)
docker images 查看已下载的所有容器
docker ps 查看正在运行中的容器
docker运行容器
说明:因为docker的容器和电脑的接口是不相连的,所以如果设置后,再进行访问是没有办法通过电脑的端口访问到容器的接口,这个时候,就需要设置端口,让电脑的指定端口绑定到容器的指定的端口
示例为:flask
1、运行容器 docker run -p 8888:5000 容器ID
-p就是docker绑定容器的方法,这里是将电脑的8888端口,绑定到容器的5000端口,所以在访问时,直接访问8888端口就访问容器的5000端口
2、后台运行容器 docker run -p -d 8888:5000 容器ID
这里加了一个-d,他的作用就是让容器运行,实现后台运行
3、运行交互 docker run -t -i 容器ID /bin/bash (记得隔开空格)
这里是进入容器的虚拟环境命令行,比如对应ID号是一个centos,那么通过这里就能直接进入centos的命令行。
4、终止容器 docker stop 容器ID
将启动的容器进行终止
5、再次重新启动 docker start 容器ID
将停止的容器再次启动
6、进入正在运行的容器
docker exec -i -t 容器ID /bin/bash
docker和客户端的文件交互
1、文件拷贝(客户端-容器)
docker cp d:/home/123/aaa.py 容器ID:/data/123/
将windows的下的d盘下的aaapy文件,拷贝的容器内的data文件123下面
2、文件拷贝(容器-客户端)
docker cp 容器ID:/data/123/aaa.py d:/home/123
将容器内的data文件123/aaa.py拷贝到客户端的d盘下的123文件下
3、数据卷同步(容器和客户端文件夹实现文件共享)
docker run -d -p 端口:端口 -v d:/123/456:/data/123 容器ID
就是在启动的时候,后面加-v实现数据同步,将客户端的d盘下的文件夹和容器下的data/123文件夹实现数据同步。
生成新容器-
提交容器
docker commit