1.帮助启动类命令
- 启动: systemctl start docker
- 停止: systemctl stop docker
- 重启: systemctl restart docker
- 查看状态: systemctl status docker
- 开机启动: systemctl enable docker
- 查看帮助:docker -h
- 查看版本:docker -v
- 查看概要信息: docker info
2.镜像命令
- docker images 列出本地主机上的镜像
REPOSITORY:表示镜像的仓库源 TAG:镜像的标签版本号 IMAGE ID:镜像ID CREATED:镜像创建时间 SIZE:镜像大小 同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG来定义不同的镜像。如果不指定一个镜像的版本标签,docker 将默认使用 ubuntu:latest 镜像 |
- OPTIONS说明: -a :列出本地所有的镜像(含历史映像层) -q :只显示镜像ID
- docker search 某个镜像名字:列出远程的镜像版本
- docker pull 某个镜像名字:将某个镜像从远程拉到本地,(默认docker pull 某个镜像名字:latest)
- docker rmi 某个镜像名字:删除本地某个镜像,(默认docker rmi 某个镜像名字:latest)
- 删除多个 docker rmi -f 镜像名1:TAG 镜像名2:TAG
3.容器命令
1.docker run -it --name 新名字 镜像名:新建并启动容器。
-d:后台运行容器(启动便退出,再次进入exit退出后会后台运行),即启动守护式容器
-i:是以交互模式启动
-t:是为它分配一个伪终端(it经常一起使用)
-p 端口:容器默认端口:指定一个本机端口映射到容器端口,可以从宿主机访问容器内
-P:随机分配映射端口。
-v 宿主机目录(文件):容器目录(文件):文件映射,保持容器文件与外部同步
2.docker run -it centos /bin/bash 使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。
参数说明: -i: 交互式操作。 -t: 终端。 centos : centos 镜像。 /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。 要退出终端,直接输入 exit: |
3.docker ps [OPTIONS] 列出当前所有正在运行的容器
OPTIONS说明:
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号。
4.exit:容器停止退出。
5.ctrl+P+Q:容器不停止退出
6.docker start -i 容器名:交互模式启动容器
7.docker restart 容器名:重启容器
8.docker stop 容器名,docker kill 容器名:关闭容器
9.docker rm 容器名:删除已停止的容器。
10.docker rm -f $(docker ps -a -q),一次删除多个容器
4.其他命令
- docker logs -f -t --tail 数字 容器id。-t是加入时间,-f是跟随最新的日志打印,--tail是显示后多少条。
- docker top 容器名:显示容器的进程
- docker inspect 容器名:查看容器内的细节
- docker attach 容器名:重新进入正在运行的容器
- docker exec -it 容器名bash:进入容器终端并且保留为容器终端的输入形式.
- docker cp 容器ID:容器内路径 目的主机路径:将容器内的文件拷贝到宿主机上
- docker save -o 指定地址和文件名 镜像名:导出docker镜像到本地
-
docker load -i 指定地址和文件名:导入镜像 。