docker是什么

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网站的的用户名)