docker技术栈常用命令

本文详细介绍了Docker的常用命令,包括启停Docker服务、查看版本、管理镜像(搜索、拉取、推送、打包、解压)、创建及操作容器(启动、查看、进入、复制文件、删除)以及监控容器状态。这些命令涵盖了日常Docker操作的核心内容,是Docker使用者必备的知识。
摘要由CSDN通过智能技术生成

docker技术栈常用命令

启停docker程序

注:安装docker请参考 安装docker、docker-compose组件
启停docker、开机自启

systemctl start docker     #启动
systemctl stop docker      #停止
systemctl enable docker    #开机自启
systemctl status docker    #查看状态

查看docker版本

docker -v

镜像

查看镜像版本

docker search nginx:lastest
    -s  #筛选关注数为10000的结果
docker search -s 10000 nginx:lastest

拉取、推送镜像

docker pull nginx:lastest  #拉取

docker login               #登录docker hub
docker push nginx:lastest  #推送

打包、解压镜像

docker save nginx:latest > nginx.tar   #打包镜像为tar包
docker load -i nginx.tar               #解压tar包镜像至服务器

制作镜像

docker build -t nginx:v1 ./
   nginx:v1   #nginx为镜像名,v1为tag,可命名为版本号
   ./   #为 dockerfile 所在位置

查看镜像

docker images

容器

启动容器

docker run -it -d nginx:lastest /bin/bash
    -d  #容器退出后进入后台运行,正常使用的容器必须加这个参数

查看容器

docker ps  #查看正在运行的容器
    -a  #查看所有容器

进入容器

docker exec -it ID bash   #id为容器的ID

部分容器使用bash将会报错:
OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: “bash”: executable file not found in $PATH: unknown

改用:
docker exec -it ID sh #id为容器的ID

输入命令进入容器

docker exec -it 14b5fdada523 bash -c 'ls /home'
docker exec -it 14b5fdada523 [命令]  
#注:在脚本中使用时不要加 -it 参数,将不会执行命令,该参数为申请一个终端

复制文件进出容器

docker cp /home/test.sh  14b5fdada523:/home/test/   #移入容器
docker cp 14b5fdada523:/home/test/test.sh  /home    #移出容器

删除容器

docker rm -f 14b5fdada523
    -f  #强制删除,包括正在运行的
docker rm -f (docker ps -qa)  #删除所有容器,慎重!

查看日志

docker logs 14b5fdada523

查看容器状态

docker inspect 14b5fdada523  #查看容器所有状态
docker top 14b5fdada523      #查看容器内运行进程
docker stats 14b5fdada523    #查看容器使用资源

收集不易,觉得有帮助请点赞!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值