今天整理了docker的常用命令,分享给大家。
服务命令
启动服务
systemctl start docker
停止服务
systemctl stop docker
重启服务
systemctl restart docker
开机自启动
systemctl enable docker
查看docker 运行状态
------如果是在运行中 输入命令后 会看到绿色的active
systemctl status docker
版本信息
docker version
查看docker信息
docker info
docker网络命令
# 查看主机的所有docker网络
docker network ls
# 连接网络
docker network connect
# 断开网络
docker network disconnect
# 创建网络
docker network create
# 删除所有无效的网络
docker network prune
# 删除一个或多个网络
docker network rm
#查看网络数据源
docker network inspect
docker帮助
# 查看所有命令
docker --help
# 查看某个命令帮助
docker ps --help
docker占用空间
docker system df
镜像命令
镜像列表
# 列出本地所有的镜像
docker images -a
# 只显示镜像ID
docker images -q
# 显示镜像的摘要信息
docker images --digests
# 显示完整的镜像信息
docker images --no-trunc
搜索镜像
# 搜索所有镜像
docker search php
# 搜索前十个镜像
docker search php --limit 10
# 搜搜点赞超过100的镜像
docker search php -f stars=100
删除镜像
注:有被容器启动的镜像不能删除,可以先停止容器,再删除,或者强制删除
# 删除某个镜像
docker rmi 镜像ID
# 强制删除某个镜像
docker rmi 镜像ID -f
# 删除多个镜像
docker rmi 镜像ID1 镜像ID2 镜像ID3
# 删除全部镜像
docker rmi $(docker ps -aq)
# 删除悬空镜像
docker image prune
拉取镜像
#拉取最新版版本镜像
docker pull php
#同上
docker pull php:latest
#拉取指定版本镜像
docker pull php:8.1
设置镜像标签
我们可以使用 docker tag 命令,为镜像添加一个新的标签。
docker tag 860c279d2fec myubuntu:dev
提交镜像
docker commit -m="我的提交新镜像" -a="神兵小将" 镜像ID 新的镜像名称
容器命令
创建容器
docker run [OPTIONS] IMAGE根据镜像新建并启动容器。IMAGE是镜像ID或镜像名称
OPTIONS说明:
--name=“容器新名字”:为容器指定一个名称
-d:后台运行容器,并返回容器ID,也即启动守护式容器
-i:以交互模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
-P:随机端口映射
-p:指定端口映射,有以下四种格式:
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
进入/退出容器
#创建容器并 进入容器
docker run -it ubuntu /bin/bash
#已经创建好的容器,再次进入容器
#注:退出后容器会被停止
docker attach 容器ID
#注:退出后不会停止容器,并且再使用exit退出也能不停止容器
docker exec 容器ID
## 所以在开发过程中,推荐使用docker exec 命令
#退出容器
方式一:exit 退出并且停止容器运行
方式二:CTRL + P + Q ,退出容器,但是不会停止容器
文件复制
# 把容器的文件复制到本地
docker cp 0bac0694629b:/app/b.php ~/code
导入导出
# 把容器的文件导出到本地
docker export 0bac0694629b > a.tar
# 把导出的恢复成一个镜像
cat a.tar | docker import - my-test:1.1.1
# 也可以导入url
docker import http://example.com/exampleimage.tgz example/imagerepo
查看容器内运行的进程
docker top 容器ID
查看容器内部细节
docker inspect
启动停止重启强制
#启动
docker start 容器ID
#重启
docker restart 容器ID
#停止
docker stop容器ID
#强制停止
docker kill 容器ID
容器列表
# 列出当前所有正在运行的容器
docker ps
#列出所有的容器
docker ps -a
#列出最近创建的容器
docker ps -l
#列出最近创建的3个容器
docker ps -n 3
#只显示容器ID
docker ps -q
#显示当前所有正在运行的容器完整信息
docker ps --no-trunc
删除容器
注:正在运行的容器不能被删除,请先停止,或者强制删除
# 删除某个容器
docker rm 容器ID
# 强制删除某个容器
docker rm 容器ID -f
# 删除多个容器
docker rm 容器ID1 容器ID2 容器ID3
# 删除全部容器
docker rm $(docker ps -aq)
或者使用
docker ps -aq | xargs docker rm
查看日志
docker logs -f -t --since --tail 容器ID或容器名称查看容器日志
如:docker logs -f -t --since=”2018-09-10” --tail=10 f9e29e8455a5
-f : 查看实时日志
-t : 查看日志产生的日期
--since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志
--tail=10 : 查看最后的10条日志
评论区