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服务
4、保存镜像
docker save -o shiny.tar image_id
参考以下文章:
https://www.cnblogs.com/wucaiyun1/p/11810833.html
https://blog.csdn.net/weixin_42774383/article/details/83011889