Docker的常用命令
Posted So istes immer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker的常用命令相关的知识,希望对你有一定的参考价值。
1.帮助命令
docker version # 显示docker的版本信息
docker info # 显示docker的系统信息,包括镜像和容器的数量
docker --help # 帮助命令
docker xxx --help # docker xxx命令的帮助
2.镜像命令
① docker images 查看所有本地主机上的镜像
[root@fyx ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest feb5d9fea6a5 4 months ago 13.3kB
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的id
CREATED 镜像的创建时间
SIZE 镜像的大小
# 可选项
-a 列出所有的镜像
-q 只显示镜像的id
② docker search 搜索镜像
docker search mysql # 搜索mysql镜像
docker search mysql --filter=STARS=3000 # 可选项--filter表示过滤,需要至少3000stars的
③docker pull 下载镜像
docker pull mysql # 默认下载最新的
docker pull mysql:5.7 # 下载指定版本的(具体有什么版本的可去官方仓库中查询)
④docker rmi 删除镜像
docker rmi -f 镜像id # 删除指定镜像
docker rmi -f 镜像id 镜像id # 删除多个镜像
docker rmi -f $(docker images -aq) # 删除全部镜像
3.容器命令
有了镜像才可以创建容器,这里我们以centos为例
docker pull centos
新建容器并启动
docker run [可选参数] image
# 参数说明
--name="Name" # 设置容器名字,用于区分容器
-d,--detach # 后台运行容器并打印容器ID(必须要有一个前台进程,否则容器会自动停止)
-it # 使用交互方式运行,进入容器查看内容
-p # 指定容器端口
-p ip:主机端口:容器端口
-p 主机端口:容器端口
-p 容器端口
-P # 随机指定端口
启动并进入容器
[root@fyx ~]# docker run -it centos /bin/bash
[root@1bce69c44b4e /]# ls
bin etc lib lost+found mnt proc run srv tmp var
dev home lib64 media opt root sbin sys usr
退出容器
exit # 容器停止并退出
Ctrl+p+q # 容器不停止退出
列出所有运行的容器
docker ps # 列出当前正在运行的容器
docker ps -a # 列出当前正在运行的容器+历史运行的容器
docker ps -aq # 只显示容器的编号
删除容器
docker rm 容器id # 删除指定容器,不能删除正在运行的容器,强制删除用rm -f
docker rm -f $(docker ps -aq) # 删除所有容器
启动和停止容器的操作
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止当前正在允许的容器
docker kill 容器id # 强制停止当前容器
4.docker logs查看日志
# 自己写一段shell脚本
docker run -d centos /bin/sh -c "while true;do echo love;sleep 2;done"
# 显示日志
docker logs -tf --tail 10 容器id
5.查看容器中的进程信息
docker top 容器id
6.查看镜像的源数据
docker inspect 容器id
7.进入当前正在运行的容器
docker exec -it 容器id /bin/bash # 进入容器后开启一个新的终端
docker attach 容器id # 进入容器正在执行的终端,不会启动新的进程
8.从容器内拷贝文件到主机上
docker cp 容器id:源文件路径 主机目标路径
以上是关于Docker的常用命令的主要内容,如果未能解决你的问题,请参考以下文章