记录一下docker常用的一些基本指令
查看docker版本等基本信息
docker version
docker镜像操作
1.列出本地的镜像 docker images
2.搜索镜像 docker search mongo
例子:搜索mongo镜像
3.镜像下载 docker pull mongo
看本地容器里是否有mongo镜像
已经存在
docker pull mongo:xxxx 可以指定对应的版本
4.镜像删除 docker rmi -f mongo
加上 -f 参数 表示强制删除镜像
加上 -v 参数 表示删除 所挂在的数据卷(前提是其他容器没有使用到)
5.定制镜像
docker commit 的语法格式为:
docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]]
基于容器创建镜像
首先先创建一个容器
docker run --name webserver -d -p 80:80 new_nginx
再使用 commit命令
docker commit -a 'liuq' -m '定制镜像' 132aae75f4e2 make_new_image:0.1
其中-a 表示作者信息
-m 表示提交时文字说明
新的镜像出现
6.存出和载入镜像
如果要导出镜像到本地文件,可以使用docker save 命令
docker save -o 要保存的文件名 要保存的镜像
从文件载入镜像可以使用Docker load命令
docker load --input 文件
一般备份 复制容器到多个服务器时 会使用到
docker容器操作
1.查看容器
查看正在运行的容器
docker ps
带上参数 q 会显示正在运行容器的id
带上参数a 会显示运行加历史运行过得容器
查看某容器的具体信息,会以 json 格式返回包括容器 Id 创建时间、路径、状态、镜像、配置等在内的各项信息 使用 inspect 命令
docker inspect 容器id
加上 --type image 也可以查看指定镜像的信息
inspect 命令扩展
查看容器中各个目录在宿主机的具体挂载位置
docker inspect --format='{{json .Mounts}}' 8441b0a71a6e
末尾 加上 | python -m json.tool 输出 看的更舒服
–format="{{json .NetworkSettings.Ports}}" 查看容器端口映射情况
也可以使用 docker port 容器id 命令
查看正在运行容器内的进程 使用 top 命令
查看容器统计情况 使用 stats 命令
用于容器与主机之间的数据拷贝 使用 cp 命令
将主机的数据 拷贝到 容器里
docker cp ./temp/app.js 551d263de22d:/www
将容器数据拷贝到主机里
docker cp 551d263de22d:/www ./temp/app.js
参考docker官方文档
入口:docker官方api