Docker Command

Docker Command

实际使用中,docker的命令还是很多的,这里单列出来方便查询。

docker run

docker run 选项详解

–rm 容器关闭时自动删除容器, 通常用于运行一次性命令
-d, —detach 在后台运行(detached模式)并打印容器ID, 如果不指定,容器运行日志会打印到终端
-p : 建立宿主机到容器的端口映射
-v <hostDirectory/volume>: 建立宿主机到容器的文件目录映射, 如果不指定,则不能持久化保存变更

上面的docker volume如果不存在会自动创建, 也可以手动创建:
docker volume create my-container-data

# 指定网络
docker run --net mynet123 --ip 172.18.0.22 -it ubuntu bash

docker 网络

docker port <CONTAINER>
docker network ls
# 创建新的bridge 网络
docker network create net-demo
docker network create --subnet=172.18.0.0/16 mynet123

docker 数据卷

docker 其他

# 显示所有exited的容器ID
docker ps -a -q -f status=exited
# 显示标准输出日志
docker logs

制作镜像

docker build

-t 版本标签

Dockerfile

例子

# 基础镜像
FROM  python:3-onbuild
# 对外暴露端口
EXPOSE 5000
# 执行命令
CMD: ["python",".app.py"]


# 其他
# 运行命令
RUN apt -yqq update

# 把应用添加到容器卷
ADD flask-app /opt/flask-app
# 设置工作目录
WORKDIR /opt/flask-app

docker-compose

定义及运行多个容器应用,Python写的一个工具
PS. 原来docker-compose最初也是收购来的

# 停止服务
docker-compose stop
# 停止并删除container及数据卷
docker-compose down -v
# 创建,启动并在后台运行container
docker-compose up -d

docker-compose.yml

version:
services:
    <service_name>:
        image:
        command:
        ports:
        volumes:

发表评论

电子邮件地址不会被公开。 必填项已用*标注