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    #查看容器使用资源

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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐