目录
前言
把之前学习docker时的笔记整理了一些常用命令,先占个坑吧,后面有时间再贴图
以及来写dockerfile的编写,docker-compose的集群。还有整理一下K8S的相关资料
拉取镜像
拉取镜像【images】是镜像名,冒号后面的【tags】是镜像对应的版本号
docker pull [images]:[tags]
举例子,咱们可以拉取一个【alpine】镜像,如果这里的【tags】没有写的话,就默认是拉取最新版本【lastest】
docker pull alpine
查看镜像
docker images
给镜像打标签
docker tag [imageID]
推送镜像
docker push [image]
删除镜像
docker rmi [imageID]
-f 是强制删除
镜像特性
- 镜像位于bootfs之上
- 每一层镜像下面一层称为其父镜像
- 第一次镜像为Base Image
- 容器在最顶层
- 其下的所有层都称为readonly
- docker将readonly的fs层称为image
docker基本操作
查看进程
docker ps -a
启动容器(运行镜像)
进入容器
docker exec -it [containtor] /bin/sh
停止容器
for i in `docker ps -a |grep -i exit|sed '1d'|awk '{print $1}'`;do docker rm $i;done
提交容器(把对容器的修改进行提交)
docker commit -p
导入导出镜像
导出
docker save [imageID] > [image_name].tar
导入
docker load < [iamge_name].tar
docker run [image] 2>&1 >>/dev/null
2>&1 >>/dev/null 表示不在当前终端进行输出
docker高级操作
- 映射端口
- docker run -p 容器外端口1:容器内端口1 -p 容器外端口2:容器内端口2
- 挂载数据卷
- docker run -v 容器外目录1:容器内目录1 -v 容器外目录2:容器内目录2
- 传递环境变量
- docker run -e 环境变量key1=环境变量value1 -e 环境变量key2=环境变量value2
- 容器内安装软件(工具)
- yum/apt-get/apt等