zoukankan      html  css  js  c++  java
  • docker学习记录

    docker 使用 记录

    列出全部本地镜像

    docker images

    搜索dockerhub有的docker镜像

    docker search 关键字

    启动一个容器并启动bash(交互方式)

    docker run -i -t <镜像名/容器id> /bin/bash

    启动容器以后台方式运行(更常用)

    docker run -d -it 镜像名

    进入正在运行的容器

    docker exec -t -i <容器id/容器名称> /bin/bash

    将宿主机的一个目录挂载到镜像的一个目录

    docker run -d -it -v 宿主机目录:docker目录:ro(默认挂载路径权限为读写,如果指定为只读可以加:ro) 镜像名称 /bin/bash

    docker数据目录

    /var/lib/docker

    --containers 存储所有未删除容器的配置文件

    --vfs/dir 存储所有容器(包括已删除的)运行期间产生的数据

    containers下的文件夹以容器ID命名,其中包含这个容器的所有配置文件。 config.json文件中最后几个Volumes属性即为容器数据文件的存储目录。

    删除images 可以先输入

    docker ps -a|awk '{print $1}'|xargs docker rm

    再删

    查看容器日志

    docker logs <容器id/容器名称>

    实时查看容器日志输出

    docker logs -f <容器id/容器名称> (类似tail -f)

    列出当前正在运行的容器

    docker ps

    用一行列出所有正在运行的容器(容器多的时候)

    docker ps | less -S

    列出所有的容器(包括关闭着的容器)

    docker ps -a

    列出最近一次启动的容器

    docker ps -l

    显示一个运行的容器里面的进程信息

    docker top 容器名称/容器id

    查看容器内部细节

    docker inspect <容器id/容器名称>

    在容器中安装新程序

    docker run 容器名称 apt-get install -y 程序名

    Note: 在执行apt-get 命令的时候,要带上-y参数。如果不指定-y参数的话,apt-get命令会进入交互模式,需要用户输入命令来进行确认,但在docker环境中是无法响应这种交互的。apt-get 命令执行完毕之后,容器就会停止,但对容器的改动不会丢失。

    从容器中拷贝文件/目录 到本地一个路径

    docker cp 容器名称:/容器路径 本地路径

    docker cp 容器id:/容器路径 本地路径

    保存对容器的修改 生成一个新的容器镜像

    docker commit 容器id 新的容器名称

    删除单个容器

    docker rm 容器名称/容器id

    删除所有容器

    docker rm `docker ps -a -q`

    停止,启动,杀死,重启一个容器

    docker stop 容器id/容器名称

    docker start 容器id/容器名称

    docker kill 容器id/容器名称

    docker restart 容器id/容器名称

    显示一个镜像的历史

    docker history 镜像名称

    发布docker镜像

    docker push 新镜像名称

    拉取docker镜像

    docker pull 镜像名称

    查看docker0的网络(宿主机上操作)

    ip a show docker0

    查看容器的ip地址

    docker inspect -f ‘{{ .NetworkSettings.IPAddress}}’ <容器id、容器名称>

    进入容器查看其内部ip

    ip a show eth0

    查看docker 版本

    docker version

    查看docker系统的信息

    docker info

    附件地址:docker学习记录.zip

  • 相关阅读:
    入职小白随笔之Android四大组件——内容提供器详解(Content Provider)
    入职小白随笔之Android四大组件——广播详解(broadcast)
    入职小白随笔之Android四大组件——活动详解(activity)
    入职小白随笔之高通项目编译流程
    Java基础学习-Random类和Java数组
    Java基础学习-流程控制语句
    Java基础学习-三元运算符和键盘录入的基本步骤和使用
    Java基础学习-Eclipse综述和运算符的使用
    Java基础学习-类型转换之隐式转换
    SQLite----Android Studio3.6.3 当前最新版本数据库查找与导出方法
  • 原文地址:https://www.cnblogs.com/lxwphp/p/11227314.html
Copyright © 2011-2022 走看看