镜像

docker search :搜索镜像
docker image images (docker iamge ls)(docker image list)(docker images):列出本地所有的镜像
docker iamge pull(docker pull):拉取镜像到本地
	例:docker iamge pull nginx:1.15
	docker [iamge] pull <registry>[:<port>]/[<namespace>]<name>:<tag>
docker image push [OPTIONS] NAME[:TAG]:推送本地镜像到仓库,需要登陆,可使用阿里云仓库
docker image rm(docker rmi):删除镜像
docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]:基于容器制作镜像
	例:docker container commit -p b1		#根据b1这个容器生成一个镜像
	docker container commit -a "Yangzhao" -c 'CMD ["/bin/httpd","-f","-h","/data/html"]' -p h1 yangzhao/httpd:v1.0		#根据容器h1生成一个默认运行httpd的名为yangzhao/httpd:v1.0的镜像
    options:
        -a, --author string    指定作者
        -c, --change list      修改原有基础镜像默认运行的命令(修改dockerfile)
        -m, --message string   提交注释文本
        -p, --pause            提交期间暂停容器
docker image tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]:给一个镜像打标签,标签不能使用大写字
	例:docker image tag 45d0e8fae1f9 yangzhao/httpd:v0.1-1
docker iamge save:导出一个镜像
	例:docker image save -o yangzhao.gz yangzhao/httpd:v1.0 registry.cn-hangzhou.aliyuncs.com/conficker/httpd:v1.0		#在当前路径下将两个镜像打包为yangzhao.gz
docker image load:导入一个镜像
	例:docker iamge load -i yangzhao.gz		#将yangzhao.gz中包含的镜像导入到系统中。

容器

docker container create:创建容器
docker container ls(docker ps):列出所有运行的容器,-a 列出所有的
docker container rm (docker rm):删除一个停止的容器
docker run IMAGE:运行一个容器,如果没有相应的镜像将直接拉取镜像并创建容器
	例:docker run --name b1 -it busybox:latest
        常用参数:
          -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项; 
          -d: 后台运行容器,并返回容器ID;
          -i: 以交互模式运行容器,通常与 -t 同时使用; 
          -t: 为容器重新分配一 个伪输入终端,通常与 -i 同时使用; 
          --name=”nginx-lb”: 为容器指定一个名称; 
          --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致; 
          --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致; 
          -h “mars”: 指定容器的hostname; 
          -e username=”ritchie”: 设置环境变量; 
          --env-file=[]: 从指定文件读入环境变量; 
          --cpuset=”0-2” or –cpuset=”0,1,2”: 绑定容器到指定CPU运行; 
          -m :设置容器使用内存最大值; 
          --network=”bridge”: 指定容器的网络连接类型,支持 bridge/host/none/Contain四种类型; 
          --link=[]: 添加链接到另一个容器; 
          --expose=[]: 开放一个端口或一组端口;
docker container inspect:查看一个容器的详细信息。
	例:docker container inspect busybox1
	docker container inspect 444
docker container start :启动一个停止的容器
docker container exec CONTAINER COMMAND:对容器内部执行命令
	例:docker container exec -it nginx /bin/sh
	docker container exec -it r1 /bin/sh
docker container logs (docker logs):查看一个容器的日志
docker container pause:暂停一个容器
docker container unpause:取消暂停一个容器
docker container stats (docker stats):查看容器的系统资源消耗情况
docker container commit:保存容器为镜像

管理

docker system df:查看磁盘使用情况
docker system prune:用于清理磁盘,删除关闭的容器、无用的数据卷和网络
docker system prune -a:清除无用的镜像

星霜荏苒 居诸不息