#docker入门级详解 _
#获取镜像
docker pull ubuntu
# ubuntu: ubuntu 镜像。
#启动容器
docker run -it ubuntu /bin/bash
#参数说明:
# --name 为容器取别名 --name ubuntutest
# docker run -itd --name ubuntutest -p 25:25 -p 8080:8080 ubuntu /bin/bash
# --net 指定容器使用的网络类型 host 。。。。。
# --link 链接到另一个容器
# -i 交互式操作。
# -t 终端。
# -d 容器启动后会进入后台
# -p 端口映射 80:80 宿主主机:容器端口
# -m 指定容器使用内存的最大值
# /bin/bash 放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
#显示系统本地容器镜像文件
docker images
#常用参数如下:
# -a #列出所有的镜像(含中间映像层,默认,过滤掉中间映像层);
# --digests #显示镜像的摘要信息;
# -f #显示满足条件的镜像;
# --format #指定返回值的模板文件;
# --no-trunc #显示完整的镜像信息;
# -q #只显示镜像ID。
#删除镜像
#docker rmi test:v2
#常用参数如下:
# -f #强制删除
#停止一个容器 (容器名字或者容器ID)
docker stop ubuntu
#停止的容器可以通过 docker restart 重启:
docker restart <容器 ID>
#查看运行的容器
docker ps
#常用参数如下:
# -a #列出所有容器包括停止的
# -f #根据条件过滤显示内容
# -l #列出最近创建的容器
# -n #列出最近创建的N个容器,N为数字
# -q #只显示容器ID
# -s #显示总文件大小
#docker logs [ID或者名字] 可以查看容器内部的标准输出。
docker logs -f test
#常用参数如下:
# -f #跟踪日志输出
# -t #显示时间戳
# --tail #只显示最新n条容器日志
# --since #显示某个开始时间的所有日志
#获取容器的元数据
# docker inspect test
#常用参数如下:
# -f #指定返回值格式或模板文件
# -s #显示总文件大小
--type #为指定类型返回JSON
#运行容器中的命令
docker exec -it <name> bash -c "命令"
#查找容器长ID
docker inspect -f '{{.ID}}' <name | ID>
#进入容器
docker attach
#如果要导出本地某个容器,可以使用 docker export 命令。
docker export 1e560fca3906 > ubuntu.tar
#导入容器为镜像
#可以使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1:
docker import ubuntu.tar ubuntu:v1
#此外,也可以通过指定 URL 或者某个目录来导入,例如:
docker import http://example.com/exampleimage.tgz example:v1
#删除容器
docker rm -f test
常用参数如下:
# -f #强制删除一个运行中的容器
# -l #删除指定的链接
# -v #删除与容器关联和卷
#使用Dockerfile创建镜像
docker build -t nginx:v3 .
#常用参数如下:
# . 上下文路径,是指 docker 在构建镜像,有时候想要使用到本机的文件(比如复制),docker build 命令得知这个路径后,会将路径下的所有内容打包。
-f #指定要使用的Dockerfile路径
--label=[] #设置镜像使用的元数据;
-m #设置内存最大值
--memory-swap #设置Swap的最大值为内存+swap,"-1"表示不限swap
--no-cache #创建镜像的过程不使用缓存
--pull #尝试去更新镜像的新版本
-q #安静模式,成功后只输出镜像ID
--rm #设置镜像成功后删除中间容器
--ulimit #Ulimit配置
#镜像上传
#为镜像打tag{mis16:用户名 test:路径}
docker tag nodett:v3 mis16/test:nodettv3
#上传镜像
docker push mis16/test:nodettv3
大佬勿喷