docker常用命令

1 启动类命令

1、启动docker:

systemctl start docker

2、停止docker:

systemctl stop docker

3、重启docker:

systemctl restart docker

4、查看docker状态:

systemctl status docker

5、开机启动docker:

systemctl enable docker

6、查看docker概要信息:

docker info

7、查看docker总体帮助文档:

docker --help

8、查看docker命令帮助文档:

docker 具体命令 --help

2 docker(镜像命令)

1、列出本地主机镜像

docker images

2、远程仓库搜索镜像

docker search 镜像名称

2.1、只显示最前面的5条

docker search --limit 5 redis

3、:远程仓库拉取镜像

docker pull 镜像名称
docker pull 镜像名称:默认拉取latest(最新版)
docker pull 镜像名称:TAG:拉取当前TAG版本的镜像

4、查看镜像、容器、数据卷所占用的空间

docker system df

5、删除镜像

注意:要删除镜像,要先删除其下的容器

如果遇到问题,可以先停止运行,再删除
doker stop conID
doker rm conID
docker rmi 镜像名称ID

docker rmi 镜像名称或者镜像ID:删除单个镜像

docker rmi -f 镜像名称或者镜像ID:强制删除单个镜像

docker rmi -f 镜像;TAG 镜像:TAG:强制删除多个镜像

docker rmi -f $(docker images -qa):强制删除所有镜像

#	删除指定关键字镜像
docker images |egrep "none"|awk '{print $3}'|xargs docker rmi -f

6、docker虚悬镜像

**仓库名、标签都是<none>的镜像,俗称虚悬镜像 dangling image**

查看本地所有虚悬镜像

docker image ls -f dangling=true

清理虚悬镜像

docker image prune

3 docker容器命令

1、docker run

新建+启动容器

docker run [OPTIONS] image [COMMAND] [ARG......]:
  OPTIONS参数说明:有些是一个减号,有些是两个减号;

--name=容器新名称    :为容器指定一个名称;
    -d            :后台运行容器并返回容器ID,即启动 守护式容器(后台运行);
    -i            :以交互式运行容器,通常与 -t 同时使用;
    -t            :为容器重新分配一个伪输入终端,通常与 -i 同时使用;
    即启动交互式容器,前台有伪终端,等待交互;
    -P            :随机端口映射,大写P;
    -p            :指定端口映射,小写p;
    -e, --env list                 # 设置环境变量

1.1、启动交互式容器

docker run -it ubuntu:latest /bin/bash
docker run -it --name=myu01 ubuntu:latest bash
docker run -p 3306:3306 --name mysql -di -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

1.2、启动守护式容器

docker run -d ubuntu:latest
docker run -d -p 81:80 nginx
#注意1:
-d表示后台启动 不加-d是在前台启动。
#注意2:
81是对外接口 80是对内接口 进入容器里面用80访问

2、docker ps

docker ps [OPTIONS]: 列出所有正在运行的容器

OPTIONS参数说明:
    -a           :列出当前所有正在运行的容器+历史上运行过的;
    -l(这里是小写L)   :显示最近创建的容器;
    -n(后面接数字)    :显示最近创建的n个容器;
    -q           :静默模式,只显示容器编号;
docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}\t{{.Status}}"

3、退出容器

(1)、exit退出:run进去容器,exit退出,容器停止
(2)、ctrl+D
(2)、ctrl+p+q退出:run进去容器,ctrl+p+q退出,容器的bash进程不会停止

4、启动停止运行容器

docker start 容器ID/容器名称

5、重启容器

docker restart 容器ID/容器名称

6、停止容器

docker stop 容器ID/容器名称
docker stop $(docker ps -a -q) // stop停止所有容器

7、强制停止容器

docker kill 容器ID/容器名称

8、删除已经停止的容器

docker rm 容器ID/容器名称 :删除已经停止的容器

docker rm -f 容器ID/容器名称 :强制删除容器

docker rm $(docker ps -a -q) :删除所有已经停止的容器

docker rm -f $(docker ps -a -q) :强制删除所有容器

docker ps -aq | xargs docker rm
docker ps -aq | xargs docker rm -f

9、启动一个守护式容器:

docker run -d 容器名称

10、查看容器日志:

docker logs 容器ID

11、查看容器运行进程:

docker top 容器ID

12、查看容器内部细节:

docker inspect 容器ID

13、进入运行容器,以命令行交互

命令1:
docker exec -it 容器ID /bin/bash
docker exec -it 容器ID bash

命令2:
docker attach 容器ID /bin/bash

14、从容器拷贝文件到主机上

docker cp 容器ID:容器内路径 目的主机路径

15、导入和导出容器

export:导出容器的内容作为一个tar归档文件:
docker export 容器ID > filename.tar

import:从tar归档文件中的内容创建一个新的文件系统再导入为镜像:
cat filename.tar | docker import - 镜像用户/镜像名:镜像版本号

16 、容器重命名

docker rename ole_name new_name
posted @ 2025-05-30 00:03  FangNing  阅读(97)  评论(0)    收藏  举报