zoukankan      html  css  js  c++  java
  • Docker安装及使用

    一、镜像操作

    • 安装Docker
    yum install docker
    • 安装后查看Docker版本
    docker -v
    • 启动与停止Docker
    启动docker:systemctl start docker
    停止docker:systemctl stop docker
    重启docker:systemctl restart docker
    查看docker状态:systemctl status docker
    开机启动:systemctl enable docker
    查看docker概要信息:docker info
    查看docker帮助文档:docker --help
    • 列出docker下的所有镜像
    docker images
    • 搜索镜像
    docker search 镜像名称
    • 拉取镜像

    去官网找:https://hub.docker.com/
    docker pull 镜像名:版本号
    • 删除镜像
    1、docker rmi $IMAGE_ID:删除指定镜像
    2、docker rmi `docker images -q`:删除所有镜像

    二、容器操作

    • 查看正在运行容器
    docker ps
    • 查看所有的容器(启动过的历史容器)
    docker ps –a
    • 查看最后一次运行的容器
    docker ps –l
    • 查看停止的容器
    docker ps -f status=exited
    • 创建与启动容器
    创建容器常用的参数说明:创建容器命令:docker run
    -i:表示运行容器
    -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
    --name :为创建的容器命名。
    -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
    -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
    -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
    • 创建一个交互式容器并取名为centos
    docker run -it --name=centos centos:7 /bin/bash
    • 创建一个守护式容器并取名为centos2
    docker run -di --name=centos2 centos:7
    • 登录守护式容器方式
    docker exec -it container_name (或者 container_id)  /bin/bash
    • 退出容器
    exit
    • 停止与启动容器
    docker stop $CONTAINER_NAME/ID
    • 启动已运行过的容器
    docker start $CONTAINER_NAME/ID
    • 文件拷贝
    docker cp 需要拷贝的文件或目录 容器名称:容器目录
    docker cp 容器名称:容器目录 需要拷贝的文件或目录
    • 目录挂载
    创建容器 添加-v参数 后边为   宿主机目录:容器目录
    docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=centos2 centos:7
    如果你共享的是多级的目录,可能会出现权限不足的提示。这是因为CentOS7中的安全模块selinux把权限禁掉了,我们需要添加参数  --privileged=true  来解决挂载的目录没有权限的问题
    • 查看容器IP地址
    我们可以通过以下命令查看容器运行的各种数据
    docker inspect mycentos2
    也可以直接执行下面的命令直接输出IP地址
    docker inspect --format='{{.NetworkSettings.IPAddress}}' mycentos2
    • 删除容器
    删除指定的容器:docker rm $CONTAINER_ID/NAME
    注意,只能删除停止的容器
    删除所有容器:docker rm `docker ps -a -q`
  • 相关阅读:
    垃圾收集器与内存分配策略(二)之垃圾收集算法
    组合与继承
    垃圾收集器与内存分配策略(一)之对象存活判断
    虚拟机中对象的创建、内存布局、访问
    Java运行时数据区域划分
    Java操作excel表格
    位段
    sh -s用法
    ubutu14.04选中文本就会删除问题解决
    java容器-List
  • 原文地址:https://www.cnblogs.com/-wanglei/p/12517912.html
Copyright © 2011-2022 走看看