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

浙公网安备 33010602011771号