Docker 学习笔记

Docker 学习笔记

2019年10月18日 阅读:56 字数:419 阅读时长:1 分钟

记录一些常用的Docker命令,以及注意事项

1、常用命令

  •  创建镜像:

    使用当前目录的 Dockerfile 创建镜像,标签为example:1.0.0,注意最后的点

    docker build -t example:1.0.0 .

    以通过 -f 指定Dockerfile文件的位置

    docker build -f DockerVueFile -t example:1.0.0 

  • 装载镜像:

    docker load -i 镜像路径

  • 从镜像仓库中拉取或者更新指定镜像

         docker pull example:1.0.0

  • 创建一个容器并运行命令:

    docker run -d -i 镜像名称:标签

  • 端口映射:

    docker run -d -p 3002:80 -p 443:443 镜像名称:标签

  • 挂载目录:

    docker run -d -p 3002:80 -v /data/nginx/nginx.conf:/etc/nginx/nginx.conf 镜像名称:标签

  • 查看docker镜像:

    docker images

  • 查看docker容器:

    docker ps

  • 在运行的容器中执行命令

    docker exec -it 8088152f4152 /bin/bash

    docker exec -it 8088152f4152 /bin/sh

    退出容器:exit

  • 拷贝文件到容器中

    docker cp ./static 8088152f4152:/usr/share/nginx/html

    docker cp ./index.html 8088152f4152:/usr/share/nginx/html

    docker cp ./nginx.conf 8088152f4152:/etc/nginx

  • 从容器创建一个新的镜像:(修改容器后,提交更新到镜像)

    docker commit -m "自动刷新验证码" 29993bfd1fe9 rtp-cmcc-web:1.0.0

  • 镜像保存为.tar:

    docker save -o XX.tar 镜像名称:标签

  • 重启docker:

    systemctl daemon-reload

    sudo service docker restart

  • 启动、停止、重启容器

    docker start/stop/restart db01(容器名称/容器ID)

  • 删除一个或多个容器:

    docker rm -f db01 db02

  • 删除某个镜像:docker rmi 镜像ID

    删除全部镜像:docker images -aq

  • push镜像

    docker login 127.0.0.1 -u xxx -p xxx

    docker push example:1.0.0

    docker logout 127.0.0.1

2、注意事项

  • 按需配置.dockerignore文件,特别是前端项目最好忽略node_modules目录,打包成镜像会更快更小

    .dockerignore

    **/node_modules
    **/src
    **/tests

    Dockerfile

    FROM nginx:1.18.0-alpine
    
    COPY dist /usr/share/nginx/html/
    
    COPY nginx.conf /etc/nginx/nginx.conf

 

参考文档:Docker 命令大全

推荐阅读

恰饭区

评论区 (0)

0/500

还没有评论,快来抢第一吧