美文网首页
Docker使用

Docker使用

作者: IT小池 | 来源:发表于2019-04-21 17:51 被阅读0次
    Docker安装

    首先更新yum

    yum -y update
    

    然后更新完成,安装Docker

    yum install -y docker
    

    显示完毕,即安装完成
    启动 docker

    service docker start
    
    在线安装镜像

    如:先搜索镜像

    docker search java
    

    下载安装镜像

    docker pull java
    

    查看docker安装的镜像

    docker images
    

    导入导出docker镜像

    # 导出java镜像
    docker save docker.io/java > /home/java.tar.gz
    # 导出镜像
    docker load < /home/java.tar.gz
    

    删除镜像

    docker rmi docker.io/java
    

    注意:国外镜像下载慢,可以使用国内镜像,如:DaoCloud
    重点:使用了DaoCloud国内镜像加速器之后,

    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
    

    如下图:

    image.png
    执行之后,必须把Docker配置文件最后一个逗号去掉,不然不能使用
    vi /etc/docker/daemon.json
    
    容器
    1.创建镜像并启动容器
    docker run -it --name myjava java bash
    

    注:
    1.参数 -it 意思是表示启动容器之后开启一个交互的界面
    2.参数 --name 意思是表示给容器起一个名称
    3.参数 java 意思是启动镜像的名字
    4.参数 bash 意思是启动镜像运行什么样的程序,运行的是 bash 这样的命令行

    2.将端口映射到容器:
    docker run -it --name myjava -p 9000:8080 -p 9001:8085 java bash
    

    注:9000表示宿主机的端口,8080表示容器的端口,意思就是把容器端口 8080 映射到真实的主机 9000 端口上

    3.将宿主机文件夹映射到容器上:
    docker run -it --name myjava -v /home/test:/data --privileged java bash
    

    注:/home/test表示宿主机的目录,/data表示容器的目录,意思是将宿主机的目录
    home/test 目录映射到容器目录 data 目录上
    --privileged表示权限目录,容器执行的时候拥有读写最高的权限

    容器的常用命令:

    # 进入容器
    docker exec -it myjava /bin/bash
    # 或 
    docker attach  myjava 
    注意:区别:
       attach 进入容器后,如果使用 exit 退出容器,则容器停止
       exec 进入容器后,使用 exit 退出容器后,容器依然处于运行状态
    
    # 启动容器
    docker start myjava
    # 暂停容器
    docker pause myjava
    # 恢复暂停的容器
    docker unpause myjava
    # 彻底停止容器
    docker stop myjava
    # 重启容器
    docker start -i myjava
    # 删除容器(删除之前,必须先停掉容器)
    docker rm myjava
    # 查看正在运行的容器
    docker ps
    # 查看历史运行过的容器
    docker ps -a
    # 查看最近运行过的容器
    docker ps -l
    

    相关文章

      网友评论

          本文标题:Docker使用

          本文链接:https://www.haomeiwen.com/subject/pepjgqtx.html