镜像
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:清除无用的镜像