Docker 常用命令
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 网络名称
本文作者:huty
评论已关闭