Docker

本文最后更新于:1 年前

Docker

常用命令

docker search [keywords] 搜寻与keywords相关的镜像  
docker images  查看本地的image镜像  
docker pull [image] 拉取镜像
docker run -d -p [host port]:[docker port] [image] 新建一个docker容器,并映射端口号
docker ps -a 查看运行中的docker容器
docker exec -it [container id] bash 进入一个docker容器
docker cp [本地路径] [container id]:[container 路径] 拷贝本地文件到docker
docker start [container id] 启动一个docker容器
docker stop [container id] 停止一个docker容器
docker rm [container id] 删除一个docker容器(需要先停止容器才能删除容器)
docker rmi [image id] 删除一个docker镜像(需要删除镜像对应的容器才能删除镜像)

相关实例

nginx + php

1.下载/拉取相关镜像

docker pull pmconnect/php-nginx

2.本地测试题目和镜像

运行镜像

docker run -id --name [容器名] -p [端口号]:80 镜像名

进入容器

docker exec -it [容器名] /bin/bash

linux编写文件

打开终端,输入vi test.txt 回车,按a或i进入编辑模式,输入 I am a boy,然后按esc键退出编辑模式,输入:wq保存并退出

linux改权限

chmod 777 /var/www/html

docker copy文件

docker cp C:/Users/OPN/Desktop/wth/nginx.conf 84f4cc85ae11:/etc/nginx/nginx.conf

3.编写dockerfile

FROM php:7.4-apache

RUN rm -rf /var/wwww/html/*  \
&& chmod 740 /var/www/html

COPY WWW/* /var/www/html/

EXPOSE 80

运行dockerfile创建镜像

dockerfile 文件夹下
docker build -t [镜像名] .

4.编写docker-compose

version: '3'
services:
    what_the_hell:                # 容器名称, 自行修改
        build: .          # 构建路径, . 表示会在当前路径下找 Dockerfile 文件
        ports: 
            - 10012:80     # 映射端口 虚拟机端口:容器内端口
            

5.运行docker-compose

docker-compose up -d

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!