Docker常用命令
1.帮助启动类命令
启动docker
systemctl start docker
停止docker
systemctl stop docker
重启docker
systemctl restart docker
查看docker状态
systemctl status docker
开机启动
systemctl enable docker
查看docker概要信息
docker info
查看docker总体帮助文档
docker --help
查看docker命令帮助文档
docker 具体命令 --help
2.镜像命令
docker images
列出镜像
用法
docker images [OPTIONS] [REPOSITORY[:TAG]]
docker images 会显示所以镜像的repository、tag、image ID、以及它们的大小。
docker serach
在Docker Hub中搜索镜像
docker search [OPTIONS] TERM
docker pull
从注册表拉取一个镜像
用法
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
没有tag就是最新版,等价于docker pull name:lastest
例如:
docker pull mysql:lastest
docker rmi
删除一个或多个镜像
用法
docker rmi [OPTIONS] IMAGE [IMAGE...]
# 删除一个
docker rmi 镜像名/镜像ID
# 删除多个 其镜像ID或镜像用用空格隔开即可
docker rmi 镜像名/镜像ID 镜像名/镜像ID
#删除全部镜像 -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)
3.容器命令
docker run
从镜像创建并运行新容器
用法
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS(常用)
参数 | 描述 |
---|---|
- -name | 给容器命名(–name=“new name”) |
-d | 后台运行容器并返回容器ID,也即启动守护式容器(后台运行) |
-i | 以交互模式运行容器,通常与 -t 同时使用 |
-t | 为容器重新分配一个伪输入终端,通常与 -i 同时使用 |
-P | 随机端口映射,大写P |
-p | 指定端口映射,小写p |
- -privileged | 授予此容器扩展权限 |
例子:
使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。
docker run -it centos:lastest /bin/bash
docker ps
列出容器
用法
docker ps [OPTIONS]
OPTIONS
参数 | 描述 |
---|---|
-a | 显示所有容器(默认显示刚刚运行) |
-l | 显示最新创建的容器(包括所有状态) |
-n | 显示 n 个最后创建的容器(包括所有状态) |
-q | 只显示容器 ID |
进入容器内部
在正在运行的容器中执行命令
docker exec -it 容器名/容器ID /bin/bash
# 进入ubuntu容器
docker exec -it ubuntu /bin/bash
docker attach 容器名/容器ID
退出容器
# 直接退出 未添加-d(持久化运行容器)时,执行此参数,容器会被关闭
exit
# 优雅退出 无论是否添加-d参数, 执行此命令容器都不会被关闭
Ctrl + p + q
启动容器
docker start 容器ID/容器名
停止容器
docker stop 容器ID/容器名
重启容器
docker restart 容器ID/容器名
kill 容器
docker kill 容器ID/容器名
docker rm
移除一个或多个容器
用法
docker rm [OPTIONS] CONTAINER [CONTAINER...]
强制删除容器
docker rm -f mysql
删除所有已停止的容器
docker rm $(docker ps -a -q)
查看容器日志
docker logs [OPTIONS] CONTAINER