docker系列 -- 常用命令
1、查看镜像列表
docker images
2、下载镜像
docker pull <镜像名>
3、删除镜像
docker rmi <镜像名>
4、查看容器
docker ps #查看正在运行的容器 docker ps -a #查看所有的容器
docker inspect <容器名> #查看容器详细信息
5、新建容器并启动
docker run [可选参数] image
-i 表示允许我们对容器进行操作
-t 表示在新容器内指定一个为终端
-d 表示容器在后台执行
/bin/bash 这将在容器内启动bash shell
-p 为容器和宿主机创建端口映射
--name 为容器指定一个名字
-v 将容器内路径挂载到宿主机路径
--privileged=true 给容器特权,在挂载目录后容器可以访问目录以下的文件或者目录
--link可以用来链接2个容器,使得源容器(被链接的容器)和接收容器(主动去链接的容器)之间可以互相通信,解除了容器之间通信对容器IP的依赖
6、运行已有容器
docker start <容器名>
docker stop nginx #停止容器
docker rm nginx 删除容器
docker restart nginx 重启容器
7、在运行的容器中执行命令
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS说明
-d :分离模式: 在后台运行
-i 表示允许我们对容器进行操作
-t :分配一个伪终端
CONTAINER:容器名
COMMAND: /bin/bash 这将在容器内启动bash shell
ARG:可选参数,脚本 /sss/as.sh
8、查看容器日志
docker logs [OPTIONS] CONTAINER
OPTIONS说明:可选
-f : 跟踪日志输出
--since :显示某个开始时间的所有日志
-t : 显示时间戳
--tail :仅列出最新N条容器日志
CONTAINER:容器名
9、数据拷贝
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
实例:
将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。
docker cp /www/runoob 96f7f14e99ab:/www/
10、搜索镜像
docker search [OPTIONS] TERM
TERM:镜像名
11、使用 Dockerfile 创建镜像
docker build [OPTIONS] PATH | URL | -
示例:
使用当前目录的 Dockerfile 创建镜像,标签为 runoob/ubuntu:v1。
docker build -t runoob/ubuntu:v1 .
通过 -f Dockerfile 文件的位置:
docker build -f /path/to/a/Dockerfile .
12、显示 Docker 系统信息,包括镜像和容器数。
docker info
13、显示 Docker 版本信息
docker version
14、查看docker运行状态
systemctl status docker
15、删除容器
docker rm <容器名>
16、docker compose相关
1、docker compose up -d #compose以守护进程模式运行
2、docker compose ps -a #查看有哪些服务
3、docker compose stop # 停止
4、docker compose restart # 重启
5、docker compose rm # 删除
17、docker执行容器内的命令
docker exec -it php7.4-fpm bash -c 'cd giraffe-crm && composer install'
执行PHP容器内的composer命令
其他命令参考:docker常用命令大全
未完待续...