标签 docker 下的文章

记录日常使用docker的命令,有新的或者常用的会继续添加

搜索镜像
    docker search centOS7
查看本机镜像
    docker images
下载镜像
    docker pull centOS7        
启动一个docker镜像 映射端口+挂载目录到容器里面
    docker run -d -p 8080:80 -i -t -v /mnt/www:/mnt/www <CONTAINER ID> /bin/bash
获取容器名称或者ID
    docker ps -a
主机拷贝文件到容器
    docker cp file.txt <containerId>://file/
容器拷贝到主机
    docker cp <containerId>:/file/file.txt /file
将一个container固化为一个新的image,后面的repo:tag可选
    docker commit <container> [repo:tag]
    docker commit -m 'fun' <containerId> nginx-fun
进入docker容器
    docker exec -it <containerId> /bin/bash
查看容器信息
    docker inspect <containerId>
持久化容器
    docker export <CONTAINER ID> > /tmp/export.tar
持久化镜像
    docker save 镜像ID > /tmp/save.tar
导入export.tar文件
    cat /tmp/export.tar | docker import - export:latest
导入save.tar文件
    docker load < /tmp/save.tar
对image打tag
    docker tag <CONTAINER ID> load:tag
export-import与save-load的区别
    导出后再导入(export-import)的镜像会丢失所有的历史,而保存后再加载(save-load)的镜像没有丢失历史和层(layer)。这意味着使用导出后再导入的方式,你将无法回滚到之前的层(layer),同时,使用保存后再加载的方式持久化整个镜像,就可以做到层回滚。(可以执行docker tag <LAYER ID> <IMAGE NAME>来回滚之前的层
    docker logs <CONTAINER ID> #查看docker实例运行日志,确保正常运行
查看root密码
    docker logs <CONTAINER ID> 2>&1 | grep 'User: ' | tail -n1