Docker-----常用命令(4)
作者:互联网
上一篇,我们简单讲了Docker的一些常用命令,主要是镜像和容器相关的。下面让我们来看看Docker常用的命令还有哪些。
镜像相关:
获取镜像: docker pull name[:tag],如果默认不写tag,相当于获取最新版本。
查看镜像: docker images
给镜像添加tag: docker tag docker.io/centos:latest centos
搜索镜像: docker search centos
删除镜像: docker rmi name[:tag] 或 docker rmi imageId
强制删除镜像: docker rmi name[:tag] -f或 docker rmi imageId -f
创建镜像(基于已有的容器创建,使用最多。):
docker commit [options] container repository[:tag]
其中[options] -a 作者,-m 备注信息,-p 提交时暂停容器运行
导出镜像: docker save -o xxx.tag repository[:tag]
导入镜像: docker load < xxx.tag
上传镜像: docker push name[:tag]
容器相关:
查看容器: docker ps -a 或 docker ps
创建容器:docker run -itd --name xxx name[:TAG](用image id也可以)
其中:
-i 让容器的标准输入保持打开
-t 分配一个伪终端并绑定到容器上
-d 守护态运行(也就是后台运行)
--name centos01 容器名称
创建容器-其他命令:
docker create containerID/containerName 创建容器,停止状态
docker start containerID/containerName 启动
docker logs containerID 查看容器输出信息
ctrl+D或exit 退出容器
docker restart containerID/containerName重新启动
终止容器:
docker stop -t xxx containerName/container_id 其中-t //默认10秒,可设定时间
docker kill containerName/container_id 可以立刻停止,但是是一种不安全的模式
docker stop停止你可以认为是windows正常关机,而docker kill你可以认为是直接按主机键关机,没有任何关机前的安全检测。
进入容器: docker exec -it containerID /bin/bash
删除容器: docker rm containerID或containerName
导出容器: docker export containerID > xxx.tar
导入容器: docker import xxx.tar repository[:tag](导入之后是镜像)
容器其他操作:
端口映射: docker run -itd –p 宿主机端口:容器端口
挂载数据卷:docker run -itd --name clxcentos1 -v /opt/docker/data01:/datav clxcentos
其中:
-v:挂载
/opt/docker/data01:挂载到主机的路径
/datav:容器内路径
复制(本地-》容器):docker cp 本地文件 容器名:容器内目录
复制(容器-》本地):docker cp 容器名:容器内目录/文件名 本地路径
容器间通信:docker run –itd -link 要关联容器的名:容器在被关联的容器中别名 主要为了方便,不用ip间访问,可以用别名
其他命令(查看系统相关信息):
查看磁盘状况:docker system df
查看占用详情:docker system df –v
自动清理:docker system prune
该指令默认会清除所有如下资源:
已停止的容器(container)
未被任何容器所使用的卷(volume)
未被任何容器所关联的网络(network)
所有悬空镜像(image)
显示系统信息:docker info 或 docker info --format '{{json .}}’
事件监听(实时获取docker的各种事件,容器、镜像、卷、网络、服务、节点、配置、插件等):docker events
标签:容器,name,tag,-----,常用命令,镜像,Docker,docker,containerID 来源: https://www.cnblogs.com/chiliangxu/p/16408717.html