docker指令备忘

菜鸟教程是个好地方

  • 拉取镜像:
    docker pull 镜像:tag

  • 启动容器(简单,放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash):
    docker run -it 镜像名:tag /bin/bash
    docker run -itd 镜像名:tag /bin/bash

  • 启动容器(映射端口,随机/指定):
    docker run -d -p training/webapp python app.py
    docker run -d -p 5000:5000 training/webapp python app.py

  • 启动容器(设置别名):
    docker run -itd --name ubuntu-test ubuntu /bin/bash

  • 查看容器网络端口映射情况:
    docker port 容器id

  • 查看容器内部运行的进程:
    docker top 容器id

  • 查看docker内部标准日志(docker logs 相当于 tail):
    docker logs -f 容器id

  • 查看运行的容器:
    docker ps

  • 查看所有的容器:
    docker ps -a

  • 查看最后一次创建的容器:
    docker ps -l

  • 进入容器:
    docker exec -it 容器id /bin/bash

  • 退出容器:
    exit

  • 停止容器:
    docker stop 容器id

  • 重启容器:
    docker restart 容器id

  • 删除容器(容器需要停止,否则报错):
    docker rm 容器id

  • 删除镜像:
    docker rmi 镜像id

  • 导出容器:

  • 导入容器:

  • docker网络(新建的容器里可能没有ifconfig个ping等信息,需要自己安装):
    root权限进入容器
    docker exec -u -0 -it 容器id bash
    docker容器下安装ping
    apt-get update && apt-get install iputils-ping
    apt-get install inetutils-ping
    安装ping
    apt-get install iputils-ping
    安装ifconfig
    apt-get install net-tools
    安装vim
    apt-get install vim

posted @ 2023-01-10 17:24  梁上尘  阅读(34)  评论(0编辑  收藏  举报