Docker

66 阅读1分钟

dicker技术的基本实践,持续学习中...

查看docker版本

image.png

创建vue项目

image.png

打包

image.png

创建Dockerfile

image.png

拉取Nginx镜像

image.png

创建default.conf

image.png

构建镜像

image.png

查看

image.png

部分代码

Dockerfile

FROM nginx
COPY dist/ /usr/share/nginx/html/
COPY default.conf /etc/nginx/conf.d/default.conf

default.conf

server {
    listen  80;
    server_name localhost;

    #charset koi8-r;
    access_log /var/log/nginx/host.access.log main;
    error_log /var/log/nginx/error.log error;

    location / {
        root /usr/share/nginx/html;
        index index.html index.htm;
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
}

docker常用操作

docker pull nginx  // 拉取Nginx镜像
Dockerfile文件配置镜像
// FROM
// TO
docker build -t  <镜像名> . //   构建镜像,-t参数命名镜像 .标识基于当前目录Dockerfile构建镜像
docker run -d -p 3000:80 --name <容器名> <镜像名>
// -d 设置容器在后台运行
// -i 交互式操作
// -t 终端
// -p 端口映射,把本机3000端口到容器的80的端口 外网可以通过3000端口访问
// --name 设置容器名称
// <name> 指镜像名称

查看镜像

docker image ls // 列出所有镜像
// 详细命令 https://yeasy.gitbook.io/docker_practice/image/list

删除镜像

docker rmi [-f] <name> // 删除镜像,如果有该镜像生成的容器,不可删除,使用-f可强制删除

清理镜像

docker image [options] prune // 
// options可选 -a删除无用镜像 -filter只删除符合过滤条件的镜像 -f强制删除镜像

导出镜像

docker save image -o <filename>

导入镜像

docker load -i <filename>

上传镜像

docker push <镜像ID> // 需要先登录

制作镜像

docker commit --author "T" --message "修改了默认网页" <容器名或容器ID>

查看容器名

docker ps -a -f "name=^docker" --format="{{.Names}}" // 查看所有 name 以 docker 开头的 docker 容器,并只输出容器名

停止容器

docker stop <容器名>

删除容器

docker rm <容器名> // 容器必须已经stop

自动化部署实践

github.com/wanzhip/aut…