menu 学习笔记
search self_improvement
目录

Docker 常用命令

huty
huty 2022年11月15日  ·  阅读 1,100

服务相关

Docker 系统服务

查看 Docker 服务状态

systemctl status docker

启动 Docker

systemctl start docker

停止 Docker

systemctl stop docker

重启 Docker

systemctl restart docker

刷新 Docker 配置

systemctl daemon-reload

查看 Docker 信息

查看版本

docker version

查看信息

docker info

镜像仓库相关

登录镜像仓库

docker login 镜像仓库URL

可选参数如下:

  • -u 用户名 : 指定登录仓库时使用的用户名
  • -p 密码 : 指定登录仓库时使用的密码

退出镜像仓库

docker logout 镜像仓库URL

镜像相关

查看本地镜像

查看所有镜像

docker images

获取所有镜像的ID

docker images -qa

查看指定镜像详细信息

docker inspect 镜像名称:镜像版本号

docker inspect 镜像ID

查看指定镜像历史信息

docker history 镜像名称:镜像版本号

docker history 镜像ID

搜索 Docker Hub 中的镜像

docker search 镜像名称

拉取镜像

拉取 Docker Hub 中的镜像

docker pull 镜像名称:镜像版本号

拉取指定仓库中的镜像

docker pull 镜像仓库/镜像名称:镜像版本号

删除镜像

删除单个镜像

docker rmi 镜像名称:镜像版本号

docker rmi 镜像ID

批量删除镜像(指定镜像)

docker rmi 镜像1名称:镜像1版本号 镜像2名称:镜像2版本号 ...

docker rmi 镜像1ID 镜像2ID ...

批量删除镜像(按条件)

docker rmi --force `docker images | grep 条件字符串 | awk '{print $3}'`

批量删除镜像(全部)

docker rmi `docker images -q`

docker rmi -f $(docker image ls -a -q)

docker rmi -f $(docker images -qa)

标记镜像

docker tag 源镜像名称:源镜像版本号 新镜像名称:新镜像版本号

推送镜像

docker tag 镜像名称:镜像版本号

保存镜像到本地

docker save -o tar文件名称.tar 镜像名称:镜像版本号

从本地导入镜像

docker load -i tar文件名称.tar

容器相关

查看容器

查看正在运行的容器

docker ps

查看全部容器

docker ps -a

查看容器的详细信息

docker inspect 容器名称或容器ID

创建(运行)容器

docker run 参数 镜像名称:镜像版本号 命令 参数

常用参数如下:

  • -d:后台运行容器,并返回容器ID
  • -i:以交互式运行容器,通常与-t同时使用
  • -p:端口映射,格式为 主机(宿主)端口:容器端口
  • -t:为容器重新分配一个伪输入终端,通常与-i同时使用
  • –name=”name”:为容器指定一个名称
  • –dns 8.8.8.8:为容器指定一个dns服务器,默认与宿主一致
  • –dns-search domain:为容器指定一个DNS域名,默认与宿主一致
  • -h “hostname”:指定容器的hostname
  • -e arg=”value”:设置环境变量
  • -env-file=[]:从指定文件读入环境变量–cpuset=”0-2″ or –cpuset=”0,1,2″:绑定容器到指定的cpu运行
  • -m:设置容器使用内存最大值
  • –net=”bridge”:指定容器的网络连接类型,支持bridge/host/none/container四种类型
  • –link=[]:添加链接到另外一个容器
  • -expose=[]:开放一个端口或一组端口,宿主机使用随机端口映射到开放的端口

常用命令如下:

  • /usr/sbin/init:解决无法使用systemctl启动服务的问题

启动容器

docker start 容器编号或容器名称

停止容器

正常停止

docker stop 容器编号或容器名称

强制停止

docker kill 容器编号或容器名称

重启容器

docker restart 容器编号或容器名称

删除容器

删除已经停止的容器

docker rm 容器编号或容器名称 

强制删除已经停止或正在运行的容器

docker rm -f 容器编号或容器名称

一次性删除所有正在运行的容器

docker rm -f $(docker ps -qa)

操作容器

在容器内部执行命令

docker exec -it 容器名称或容器ID 需要执行的命令

复制容器内文件到宿主机

docker cp 容器编号或容器名称:容器内文件路径与名称 宿主机路径

复制宿主机文件到容器内

docker cp 宿主机文件路径与名称 容器编号或容器名称:容器内路径

查看容器日志

docker logs 参数 容器编号或容器名称

参数说明如下:

  • -t:加入时间戳
  • -f:跟随最新的日志打印
  • –tail 行数:输出最后几行的日志

卷相关

查看卷列表

docker volume ls

查看卷详情

docker volume inspect 卷名称

创建卷

docker volume create 卷名称

删除卷

docker volume rm 卷名称

网络相关

查看网络列表

docker network ls

查看网络详情

docker network inspect 网络名称

创建网络

docker network create 网络名称 --subnet 网段

删除网络

docker network rm 网络名称
分类: Docker
标签: Docker

评论已关闭