开发者必备Docker命令

Docker 镜像常用命令

搜索镜像

docker search java

下载镜像

docker pull java:8

如何查找镜像支持的版本

由于docker search命令只能查找出是否有该镜像,不能找到该镜像支持的版本,所以我们需要通过docker hub来搜索支持的版本。

 

  • 查看镜像支持的版本:

  • 进行镜像的下载操作:

docker pull nginx:1.17.0

列出镜像

docker images

删除镜像

  • 指定名称删除镜像

docker rmi java:8
  • 指定名称删除镜像(强制)

docker rmi -f java:8
  • 强制删除所有镜像

docker rmi -f $(docker images)

Docker 容器常用命令

新建并启动容器

docker run -p 80:80 --name nginx -d nginx:1.17.0
  • -d选项:表示后台运行

  • --name选项:指定运行后容器的名字为nginx,之后可以通过名字来操作容器

  • -p选项:指定端口映射,格式为:hostPort:containerPort

列出容器

  • 列出运行中的容器:

docker ps

  • 列出所有容器

docker ps -a

停止容器

# $ContainerName及$ContainerId可以用docker ps命令查询出来
docker stop $ContainerName(或者$ContainerId)

比如:

docker stop nginx
#或者
docker stop c5f5d5125587

强制停止容器

docker kill $ContainerName(或者$ContainerId)

启动已停止的容器

docker start $ContainerName(或者$ContainerId)

进入容器

  • 先查询出容器的pid:

docker inspect --format "{{.State.Pid}}" $ContainerName(或$ContainerId)
  • 根据容器的pid进入容器:

nsenter --target "$pid" --mount --uts --ipc --net --pid

删除容器

  • 删除指定容器:

docker rm $ContainerName(或者$ContainerId)
  • 强制删除所有容器;

docker rm -f $(docker ps -a -q)

查看容器的日志

docker logs $ContainerName(或者$ContainerId)

查看容器的IP地址

docker inspect --format '{{ .NetworkSettings.IPAddress }}' $ContainerName(或者$ContainerId)

同步宿主机时间到容器

docker cp /etc/localtime $ContainerName(或者$ContainerId):/etc/

在宿主机查看docker使用cpu、内存、网络、io情况

  • 查看指定容器情况:

docker stats $ContainerName(或者$ContainerId)

  • 查看所有容器情况:

docker stats -a

进入Docker容器内部的bash

docker exec -it $ContainerName /bin/bash

修改Docker镜像的存放位置

  • 查看Docker镜像的存放位置:

docker info | grep "Docker Root Dir"

  • 关闭Docker服务:

systemctl stop docker
  • 移动目录到目标路径:

mv /var/lib/docker /mydata/docker
  • 建立软连接:

ln -s /mydata/docker /var/lib/docker

 

 

 

posted @   民宿  阅读(67)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示