Docker基础
镜像
有点像蛋糕模子和蛋糕的关系
it模式:交互式命令行
docker run 启动容器
容器
一台虚拟的计算机,拥有独立的网络,计算机系统和进程;默认和宿主机不发生任何的交互
docker pull
安装很方便
后面的名字有讲究
docker pull mysql:5.7.27
冒号之后指定版本,没指定默认最新;
模式
it:交互模式 运行后会立马暴露在你的面前
-d:deamon 后台进程
kill容器
docker rm dbf4(可以不用全名)
常见docker命令
—name
用来起名字
—restrart always
有问题就自动重启
-v 容器文件:本地文件
将docker容器的文件映射到本地
-p 宿主端口:容器端口
分布式部署会用到
-e name=VALUE
-e (账号密码)
传递重要参数
docker exec
执行一个容器,进入容器执行命令
docker run - it <target container Id> <target command (maybe bash)>
排查问题很重要的一个方法
脑洞:docker in docker
docker inspect
查看 当前容器状态
删除镜像
docker rmi
dockerfile和镜像仓库
镜像是分层的
分层的原因是为了复用,节约空间
dockerfile
可以生成镜像,但生成了没有名字没有tag,这是可以根据id进入容器然后改名改tag