镜像命令
命令 | 描述 | ||||
---|---|---|---|---|---|
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镜像到本地
| ||||
docker load < D:\phpstudy_pro\WWW\docker\php.tgz 或者 docker load -i D:\phpstudy_pro\WWW\docker\php.tgz | 从本地镜像导入到docker
| ||||
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端口 (宿主机端口:容器端口)
| ||||||||||||||||||||
docker exec -it redis-container bash | 进入容器并进入到终端 ( 在正在运行的容器中运行命令 )
| ||||||||||||||||||||
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
命令 | 描述 |
---|---|
from | 指定基础镜像 |
run | 在命令前加run 即可运行命令 |
add/copy | copy文件, add会自动解压,copy只是拷贝 |
workdir | 设置当前工作目录 |
volume | 通docker run 中的-v参数 , 将设置的工作目录挂载到容器中 |
expose | 指定容器对外的端口 |
cmd | 指定容器启动后运行的命令 |
构建自定义镜像
1.创建一个Dockerfile文件
FROM nginx
RUN echo '<meta charset=utf8> 测试构建dockerfile' > /usr/share/nginx/html/index.html
2. 运行docker build .
构建成功是下图这样子, 无名字 无tag的
3. 修改镜像名
docker tag 镜像id tag名
4. 运行查看
docker run -d -p 9555:80 my-build-nginx