docker基础命令 - 镜像/容器
docker基础命令 - 镜像/容器
- docker version:查看版本
- docker info:查看docker系统信息,包括镜像和容器数量
- docker —help:查看帮助命令
镜像命令:
-
docker images:查看镜像列表
- docker images -a:查看所有
- docker images -q:只显示镜像的ID
REPOSITORY TAG IMAGE ID CREATED SIZE
dnmp_php latest 45fe9b6887fc 14 months ago 463MB
8b51b2eaa2ec 14 months ago 447MB
dnmp_nginx latest 83c4f575c1e5 14 months ago 21.6MB
memcached alpine 592b141d8b30 15 months ago 8.11MB
redis 5.0.3-alpine 3d2a373f46ae 3 years ago 50.8MB
mysql 8.0.13 102816b1ee7d 3 years ago 486MB - REPOSITORY:仓库源
- TAG:镜像标签
- IMAGE ID:镜像ID
-
docker search 镜像名:搜索某个镜像
- docker search --filter=STARS>3000 // 搜索start数大于3000
- docker search nginx // 查询nginx
-
docker pull XXX:下载镜像
- docker pull golang,// 如果不写tag,默认就是latest,下载最新的
- docker pull golang:1.19.0 // 下载golang 1.19.0版本的镜像
-
docker rmi -f 镜像ID:删除指定的镜像
- docker rmi -f feb5d9fea6a5 // 删除hello-world镜像
- docker rmi -f $(docker images -aq) // 删除所有的镜像
容器命令:
- 前提:必须先下载镜像,基于镜像创建容器
- 下载centos镜像:
- docker pull centos
- docker run 「参数」 image:启动镜像
参数说明:
—name=“容器名”
-d // 后台方式运行
-it // 使用交互方式运行,并进入容器内部
-p // 指定容器的端口 -p 8080:8080
-p 主机端口:容器端口 (最常用的方式)
-p 容器端口
-P // 随机指定端口
测试执行
dk run -it centos /bin/bash // 启动centos并进入容器,交互/bin/bash
exit // 退出容器
-
列出当前正在运行的容器:
- docker ps
-
列出所有的容器,包括历史运行过的,已关闭的容器
- Docker ps -a
-
退出容器,容器停止
- exit
-
退出容器,但不停止运行容器:
- ctrl + p + q
-
删除容器:
- Docker rm 容器ID // 删除指定容器
- Docker rm -f $(docker ps -aq) // 删除所有容器
-
启动容器:
- docker start 容器ID // 启动容器
- docker restart 容器ID // 重启容器
- Docker stop 容器ID // 停止容器
- docker kill 容器ID // 强制杀掉
-
后台启动容器:
- docker run -d 镜像名 // 比如:docker run -d centos
-
查看容器日志:
- docker logs -tf —tail 容器ID
-
查看容器中的进程信息:
- docker top 容器ID
-
查看容器的元数据:
- docker inspect 容器ID
-
进入当前正在运行的容器:
- docker exec it 容器ID /bin/bash : 以交互的方式进入容器
-
重命名容器名:
- docker rename 原容器名 新容器名
-
从容器内拷贝文件到宿主机内
- docker cp 容器ID:容器内文件路径 宿主机存放路径
- 例如:docker cp 98c2377cedd9:/wkk_dk_test/test.php /Users/wangkaikai/docker
本文来自博客园,作者:alisleepy,转载请注明原文链接:https://www.cnblogs.com/alisleepy/p/16558144.html