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 #查看容器使用资源
收集不易,觉得有帮助请点赞!