docker指令

镜像命令

镜像命令
命令 描述
docker images php 查看名字为php的镜像
docker images 查看所有镜像
docker search 搜索镜像
docker pull 镜像名:tag   拉取镜像
docker rmi php 删除php镜像

(保存php镜像到目录)

docker image save php > D:\phpstudy_pro\WWW\docker\php.tgz

或者   

(保存多个镜像到一个文件)

docker save -o  D:\phpstudy_pro\WWW\docker\php.tgz  php:8.1.20-fpm  nginx:1.25.0-perl

导出docker镜像到本地

-o,--output 写入一个文件,而不是Stdout

docker load < D:\phpstudy_pro\WWW\docker\php.tgz

或者

docker load -i D:\phpstudy_pro\WWW\docker\php.tgz

从本地镜像导入到docker

-i ,--input 从tar档案文件读取,而不是Stdin
-q,--quiet 抑制负载暑输出

docker image inspect  镜像名/镜像id 查看镜像详系信息

容器命令

容器命令
命令 描述
docker ps 查看正在运行的容器
docker ps -a  查看所有的容器
docker rename 容器名 新容器名 容器重命名
docker run -d -p 6380:6379 --name redis-container redis:lastest

后台运行redis标签为lastest的镜像, 容器命名为redis-container , 对外访问6380端口指向容器中的6379端口 (宿主机端口:容器端口)

--privileged
-w  宿主机目录地址 设置工作目录
-v 宿主机目录:容器目录 将设置的工作目录挂载到容器中

docker exec -it redis-container bash

进入容器并进入到终端

( 在正在运行的容器中运行命令 )

–detach , -d 分离模式:后台运行命令
–detach-keys  覆盖用于分离容器的键序列
–env,-e   设置环境变量
–env-file 读入环境变量文件
–interactive,-i  以交互模式运行容器,通常与-t同时使用
–tty,-t 为容器超星分配一个伪输入终端,通常与-i同时使用
也即启动交互式容器(前台有伪终端,等待交互)
-privileged     赋予命令扩展权限
–user,-u 用户名或 UID(格式:[:])
–workdir,-w  容器内的工作目录

       

docker start 容器名/容器id 启动容器
docker restart 容器名/容器id 重启容器
docker stop 容器名/容器id 停止运行容器
docker kill 容器名/容器id 强制停止运行容器
docker rm 容器名/容器id 删除容器
docker cp  redis php8-1:/usr/src/php/ext

容器和本地指尖复制文件/文件夹

把redis扩展文件夹复制到php8-1容器的/usr/src/php/ext文件夹中

docker  container inspect php8-1  查看php8-1容器的详细信息

   

dockerfile

   

DockerFile
命令 描述
from  指定基础镜像
run  在命令前加run  即可运行命令
add/copy copy文件, add会自动解压,copy只是拷贝
workdir 设置当前工作目录
volume 通docker run 中的-v参数 , 将设置的工作目录挂载到容器中
expose 指定容器对外的端口
cmd 指定容器启动后运行的命令

构建自定义镜像

1.创建一个Dockerfile文件

docker指令_第1张图片

 

FROM nginx
RUN echo ' 测试构建dockerfile' > /usr/share/nginx/html/index.html

2. 运行docker build .

docker指令_第2张图片

构建成功是下图这样子, 无名字 无tag的

 

 3. 修改镜像名

docker tag 镜像id tag名

 4. 运行查看

docker run -d -p 9555:80 my-build-nginx 

docker指令_第3张图片

 

你可能感兴趣的:(docker,学习,php)