1、帮助启动类命令
1、启动docker:
systemctl start docker
2、停止docker:
systemctl stop docker
3、重启docker:
systemctl restart docker
4、查看docker状态:
systemctl status docker
5、设置开机启动:
systemctl enable docker
6、查看docker概要信息:
docker info
7、查看docker总体帮助文档:
docker --help
8、查看docker命令帮助文档:
docker 具体命令 --help
2、镜像命令
1、列出本地主机上的镜像
docker images
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest feb5d9fea6a5 23 months ago 13.3kB
自动描述:
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
同一仓库源可以有多个 TAG 版本,代表这个仓库源的不同版本,我们使用 REPOSITORY:TAG 来定义不同的镜像
如果不指定一个镜像的版本标签,例如只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像
参数说明:
docker images -a 列出本地所有的镜像(含历史映像层)
docker images -q 只列出镜像的ID
2、搜索某个镜像名称
docker search image-name
[root@localhost ~]# docker search redis
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
redis Redis is an open source key-value store that… 12310 [OK]
redislabs/redisearch Redis With the RedisSearch module pre-loaded… 57
自动描述:
NAME: 镜像名称
DESCRIPTION: 镜像描述内容
STARS: 点赞数量
OFFICIAL: 是否是官方认证 [OK]表示为官方认证的
AUTOMATED: 是否是自动构建的
参数说明:
docker search redis --limit 5 只列出前5行
3、下载镜像
docker pull image-name[:tag版本号]
docker pull redis 不写tag标签,等价于
docker pull redis:latest 拉取最新版Redis
4、删除镜像
docker rmi 镜像名称/ID
docker rmi -f hello-world:latest 强制删除
docker rmi -f $(docker images -qa) 删除所有的镜像
5、查看镜像/容器/数据卷所占的空间
docker system df
6、复制镜像并且修改名称
docker tag 镜像名:版本 新镜像名:版本
7、提交镜像
docker commit 提交容器副本使之成为一个新的镜像
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
例子:
docker commit -m="add vim" -a="momo" e38f63831693 myubuntu:1.0
3、容器命令
1、启动容器
docker run -it redis:7.0.12 前台交互模式启动
docker run -d redis:7.0.12 后台守护启动
参数说明:
--name = "Name" 容器名字
-c 后面跟待完成的命令
-d 以后台方式运行并且返回ID,启动守护进程式容器
-i 使用交互方式运行容器,通常与t同时使用
-t 为容器重新分配一个伪输入终端。也即启动交互式容器
-p 指定容器端口 -p 容器端口:物理机端口 映射端口
-P 随机指定端口
-v 给容器挂载存储卷
运行容器的命令模式
1:交互方式创建容器,退出后容器关闭。
docker run -it 镜像名称:标签 /bin/bash
2:守护进程方式创建容器。
docker run -id 镜像名称:标签
通过这种方式创建的容器,我们不会直接进入到容器界面,而是在后台运行了容器,
如果我们需要进去,则还需要一个命令。
docker exec -it 镜像名称:标签 /bin/bash
通过这种方式运行的容器,就不会自动退出了。
2、列出当前所有正在运行的容器
docker ps [OPTIONS]
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号
3、查看容器日志
docker logs 容器ID
4、查看容器内运行的进程
docker top 容器ID
5、查看容器内部细节
docker inspect 容器ID
6、从容器内拷贝文件到主机上
docker cp 容器ID:容器内路径 目的主机路径
7、删除容器
docker rm 容器ID (正在运行的容器不能删除)
docker rm -f 容器ID 强制删除容器
8、启动/重启/停止容器
docker start 容器ID
docker restart 容器ID
docker stop 容器ID
9、进入容器命令
docker attach 容器ID
docker exec 容器ID
同为进入容器命令,不同的是attach连接终止会让容器退出后台运行,
而exec不会。并且,docker attach是进入正在执行的终端,
不会情动新的进程,而docker exec则会开启一个新的终端,可以在里面操作。
10、从容器内拷贝文件到主机
docker cp 容器id:容器内路径 目的主机路径
11、退出容器
exit 直接退出容器
crlt + P + Q 退出容器但是不终止运行