docker镜像:一个只读的模版,用来创建容器(模版,相当于菜谱)
docker容器:独立的实例,是一个独立可移植的环境,可以在这里运行程序(环境,相当于用菜谱做的菜)
docker仓库:用来存储docker镜像的地方(如dockerhub,相当于菜谱大全)
docker安装:https://www.docker.com/(直接官网下载安装),window需要开启hyper-v功能(在卸载程序的地方点击“启用或关闭Windows功能”里面
docker查看:在命令行模式下,输入docker version,可以看到版本号,如果看到了server的信息,说明启动成功了
dockerfile:是一个文本文件,用来告诉docker程序需要哪些环境和依赖等,一般在项目的根目录下创建Dockerfile文件,有了这个文件docker就会根据这个文件进行镜像构建(菜谱),有了镜像后就可以根据这个镜像(菜谱)构建容器了(菜)
Volume:虚拟机外挂的一块硬盘,相当于镜像文件
常用命令:
拉取镜像:docker pull 镜像名(比如docker pull user/nginx:latest),可以简化为docker pull nginx
列出所有镜像:docker image ls
创建容器:
docker run -d-name web -p 8080:80 nginx:latest
(-d为后续在后台运行,name为生成容器的名字,-p为端口,左边为宿主端口,右边为容器端口)
进入容器:docker exec -it web /bin/bash
(web为容器名)
Linux命令:apt update(更新软件源)
退出容器:exit
打包容器:docker commit web hub-web
(web为镜像名称,hub-web为打包后的名字)
容器打标签:docker tag hub-web yonghuming/hub-web:latest
(hub-web为要打包的容器名,yonghuming为docker网站的的用户名)
登录自己的docker账户:docker login
退出自己的docker账户:docker logout
推送容器:docker push yonghuming/hub-web
(hub-web为要推送的容器名,yonghuming为docker网站的的用户名)