Docker常用命令

  • 系统命令
查看版本: cat /etc/redhat-release

  • Docker处理命令

启动Docker:service docker start

重启Docker:service docker restart

停止Docker:service docker stop

查看Docker版本:docker version

  • 容器处理命令

显示正在运行的容器:docker container ls
查看端口映射:docker container port [containerID]
列出本机所有容器,包括终止运行的容器:docker container ls --all
终止容器运行:docker container kill [containerID]
删除容器:docker container rm [containerID]
新建容器:docker container run ...
启动容器:docker container start [containerID]
停止容器:docker container stop [containerID]
停止所有容器:docker stop $(docker ps -q)
强制删除容器:docker rm -f [containerName]
清理被占用网络的容器:docker network disconnect --force [网络模式-bridge] [containerName]
检查网络容器:docker network inspect [网络模式-bridge]
运行容器:docker run [OPTIONS] [IMAGE] [COMMAND]
       --name:为容器指定名称;
       -d:后台运行容器,并返回容器ID,即启动守护式容器;
       -i:以交互模式运行容器;
       -t:为容器重新分配一个伪输入终端;
       -P:随机端口映射;
       -p:指定端口映射
进入容器:docker container exec -it [containerID] /bin/bash
exec:直接进入容器启动命令的终端,不会启动新的进程
attach:是在容器打开新的终端,并且可以启动新的进程
从容器内拷贝文件到主机:docker cp [containerID]:[conrainerIDPath] [copyPath]
容器输出:docker container logs [containerID]
查看容器日志:docker logs -f -t --tail [containerID]
       -t:加入时间戳
       -f:跟随最新的日志打印
       --tail:数字,显示最后多少条
查看容器内运行的进程:docker top [containerID]
查看容器内部细节:docker inspect [containerID]
查看统计信息:docker stats [containerID]
从容器中创建一个镜像:docker commit -a [author] -m [remark] [containerID] [imageName:TAG]
暂停容器:docker pause  [containerID]
恢复容器:docker unpause  [containerID]
导出容器:docker export -o [fileName.tar] [containerID] 或 docker export [containerID] > [fileName.tar]
导入容器:docker import [fileName.tar]  [imageName:TAG]
更新配置:docker container update [OPTIONS] [containerID]
       -m:限制使用的内存
       -memory-swap:内存加上缓存区的限制,-1表示对缓冲区无限制
       -cpu-quota:限制CPU调度器CFS配额,单位为微秒,最小1000

  • 镜像处理命令

创建镜像:docker image build -t [imageName:TAG] .
查看镜像详细:docker inspect [imagesID]
下载镜像:docker pull [imageName:TAG]
查询所有镜像:docker images或docker image ls
添加镜像标签:docker tag [imageName:TAG] [newImageName:TAG]
查看镜像历史:docker history [imageName:TAG] 
删除镜像:docker rmi [imagesId]
删除多个镜像:docker rmi -f [imageName:TAG] [imageName:TAG]
删除全部镜像:docker rmi -f $(docker images -qa)
清理镜像:docker image prune -f
存出镜像:docker save -o [imageName_TAG.tar] [imageName:TAG] 
载入镜像:docker load -i [imageName_TAG.tar] 或 docker load < [imageName_TAG.tar]

  • 文件处理命令

拷贝文件:docker container cp [containID]:[/path/to/file] 

  • 网络

创建用户自定义bridge:docker network create [bridgeName]
将容器加入到bridge:docker network connect [bridgeName] [containerName]

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

M_YBin

你的鼓励是我的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值