docker version
docker info
docker 命令 --help
例如:
docker info --help
docker images
可选参数:列出所有镜像,-a, --all 。只显示镜像id ,-q, --quiet。
我们可以在 Docker Hub 网站上来搜索镜像,网址为: https://hub.docker.com/,也可以使用 docker search 命令来搜索镜像。
docker search 要搜索的镜像名称
例如搜索mysql:
docker search mysql
NAME | 镜像仓库源的名称 |
---|---|
DESCRIPTION | 镜像描述 |
STARS | 类似 Github 里面的 star,表示点赞、喜欢的数量 |
OFFICIAL | 是否为docker 官方发布的镜像 |
AUTOMATED | 自动构建 |
可选参数:--filter
搜索镜像STARS大于3000的镜像:
docker search mysql --filter=STARS=3000
下载镜像命令:docker pull 镜像名[:tag],如果不写tag,默认是latest(最新版)。
docker pull mysql
下载Mysql5.7
docker pull mysql:5.7
删除指定镜像:
docker rmi -f 镜像id
删除多个镜像:
docker rmi -f 镜像id 镜像id 镜像id
删除全部镜像
docker rmi -f $(docker images -aq)
docker pull centos
docker run -it centos /bin/bash
参数说明:
要退出终端,直接输入 exit:
exit
docker ps # 正在运行的容器
可选参数:
-a # 正在运行的容器和历史运行过的容器
-n=? # 显示最近n条容器
-q # 只显示容器编号
exit # 直接停止容器并退出
Crtl + Q + P # 不停止容器退出
docker rm 容器id # 删除指定的容器,不能删除正在运行的容器,如果要强制删除 rm -f
docker rm -f $(docker ps -aq) # 删除全部容器
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止当前正在运行的容器
docker kill 容器id # 强制停止容器
在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。
docker run -itd --name centos-test centos /bin/bash
注:加了 -d 参数不会进入容器,想要进入容器需要使用 docker exec 命令,下面会讲到。
如果要导出本地某个容器,可以使用 docker export 命令。
docker export 容器id > centos.tar # 导出容器 快照到本地文件 centos.tar
可以使用 docker import 把容器快照文件导入为镜像。
cat centos.tar | docker import - test/centos:v1 # 将快照文件 centos.tar 导入到镜像 test/centos:v1
此外,也可以通过指定 URL 或者某个目录来导入,例如:
docker import http://example.com/exampleimage.tgz example/imagerepo
docker run -d centos
注意:docker后台运行时,必须要有一个前台进程,如果docker容器发现没有运行的应用,会自动停止。
docker logs -tf --tail n(每次显示日志的行数) 容器id
docker top 容器id
docker inspect 容器id
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入
方式1:docker exec -it 容器id /bin/bash # 如果从这个容器退出,不会导致容器的停止
方式2:docker attach 容器id # 如果从这个容器退出,会导致容器的停止
docker cp 容器id:容器内要拷贝的文件路径 拷贝到主机的路径
本文总结了一些基础常用的docker命令,大家可以根据下图进行记忆。
参考地址:https://docs.docker.com/engine/reference/commandline/docker/
今天的学习就到这里了,由于本人能力和知识有限,如果有写的不对的地方,还请各位大佬批评指正。如果想继续学习提高,欢迎关注我,每天学习进步一点点,就是领先的开始,加油。如果觉得本文对你有帮助的话,欢迎转发,评论,点赞!!!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。