docker常用命令记录

一、ubuntu安装Docker

1、使用curl升级到最新版

curl -fsSL https://get.docker.com/ | sh

2、重启Docker 

sudo systemctl restart docker

3、设置Docker开机自启

sudo systemctl enable docker

4、查看Docker版本信息

docker version

5、查看Docker系统信息,包括镜像和容器

 docker info

 

二、通过Dockerfile创建镜像

1、Dockerfile指令

FROM python:3.7  # FROM指定来源哪些镜像

MAINTAINER mia  # 指定作者信息 

RUN  mkdir -p /usr/src/app # 镜像操作指令

WORKDIR /usr/src/app  # 为后续RUN、CMD、ENTRYPOINT指定工作目录

COPY ./requirements.txt /usr/src/app/ 

RUN pip install -r /usr/src/app/requirements.txt -i https://mirrors.aliyun.com/pypi/simple/

ENV LANG C.UTF-8

ENV TZ=Asia/Shanghai

CMD python restful_api.py

2、创建镜像

docker build -t <镜像标签> . 

注意语句最后有个 . 意思为从当前目录寻找Dockerfile文件

3、查看创建的镜像

docker images

4、.dockerignore文件

配置docker镜像的忽略列表,类似.gitignore文件,减少镜像体

 

三、使用docker-compose部署服务

docker compose是docker提供的一个命令行工具,用来定义和运行由多个容器组成的应用。

1、编辑docker-compose.yml文件

可以多个容器集在一个docker-compose文件中

version: '2.1'
services:
  app01: # 最好取有意义的名字
    image: 镜像名字
    container_name: 容器名字
    ports:
      - 992:8000
    volumes:

                  - /data/netfs:/data/netfs

                  - ./tmp:/usr/src/app

    restart: "always"

  app02:
    image: image_name
    container_name: 
    ports:
      - 993:8000
    volumes:

      - /data/netfs:/data/netfs

                  - ./tmp:/usr/src/app

    restart: "always"

2、docker-compose启动容器 

docker-compose up 自动构建、创建服务、启动服务

docker-compose up -d 后台启动运行,生产环境必备

docker-compose down 销毁容器服务

 

四、其他常用命令行

1、查看日志

  sudo docker logs -f -t --tail 行数 容器名

2、进容器

  sudo docker exec -it container_id bash

3、重启分钟内挂掉的docker服务

  sudo docker ps -a | grep hours | awk '{print $1}'|xargs sudo docker restart 

4、保存镜像

  docker save -o shiny.tar image_id

5、load镜像
  docker load < shiny.tar # 当前路径下
6、将外部文件拷贝进容器内
  docker cp /path/file container_id:path
     将容器内文件拷贝到当前路径
  docker cp container_id:path/file ./
7、删除镜像
    首先确保删除该镜像生成的容器
  docker rm container_id
    删除镜像
  docker rmi image_id
 
如何编写最佳的Dockerfile,可参考
 

参考以下文章: 

https://www.cnblogs.com/wucaiyun1/p/11810833.html

https://blog.csdn.net/weixin_42774383/article/details/83011889

 

posted @ 2019-12-25 17:51  学渣Mia  阅读(270)  评论(0)    收藏  举报