Docker命令的简单使用
容器的基本操作 1
1.运行第一个镜像
#docker run hello-world
1.1下图为容器启动的核心四步
1.2容器是镜像的模板,镜像是容器的实例
镜像的结构:${registry_name}/${repository_name}${image_name}:${tag_name} 远端仓库地址URL 分类仓库名 镜像名 标签名 如:docker.io/library/alpine:3.10.1
1.3镜像拉取
最新镜像下载
docker pull 镜像名
下载指定版本镜像
docker pull 镜像名:版本号
1.4打标签
1.5镜像推送
容器的基本操作 2
1.6Docker 的镜像特性
Docker是典型的分层结构
bootfs是整个底层镜像依赖的库。
通过镜像启动的容器是在最上层(writable)可写层,除了此层其余都是只读层。
2.1列出所有容器(死的活的都列出来)
如图:两星期前死了个hello-world
2.2启动容器
2.3交互式启动
非交互式启动 #docker run -d --name nginx nginx:v1 -d后台执行
2.4删除未启动的容器
for i in `docker ps -a | grep -i exit | awk ‘{print $1}’`;do docker rm -rf $i;done
删除镜像
docker rmi 镜像id
强制删除
docker rmi -f 镜像id
2.5 提交容器
#docker commit -p nginx dengrh-docker9/nginx:v1.1.txt /bin/sh
2.6容器日志
标准错误输出从定向到空洞里 docker hello-world 2>&1 /dev/null docker logs 容器id
2.7镜像导入导出
导出镜像
导入镜像
#docker load < alpine\:v3.10.3_with_1.txt.tar 重新导入后TAG为null 因此
打标签
#docker tag alpine newalpine/alpine:v3.10.3_with_1.txt