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

 

 

posted @ 2021-12-01 15:32  小小一兆  阅读(42)  评论(0编辑  收藏  举报