美文网首页
Docker、Docker Compose常用命令

Docker、Docker Compose常用命令

作者: wubo | 来源:发表于2017-09-04 18:37 被阅读123次

    Docker

    docker安装

    sudo apt-get install -y docker.io
    

    1.获取镜像

    docker pull hub.c.163.com/library/tomcat:latest
    

    2.运行镜像

     docker run -d -p 8080:8080 -v /souke/data:/usr/local/tomcat/webapps/jpress jpress:latest
    

    使用镜像jpress:latest后台模式启动一个容器,将容器的8080端口映射到主机的8080端口,主机的目录/souke/data映射到容器的/usr/local/tomcat/webapps/jpress。
    可用docker port ecc07b924d1a查看映射关系

    3.进入容器

     docker exec -it  {container_id} bash
    

    4.退出容器

    exit
    

    5.查看日志

    docker logs -f -t --since="2017-05-31" --tail=10 {container_id}
    

    --since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。
    -f : 查看实时日志
    -t : 查看日志产生的日期
    --tail=10 : 查看最后的10条日志。

    6.查看容器

    docker ps  输出正在运行的容器 
    docker ps -a   输出所有容器
    

    7.查看本机镜像

    docker images
    

    8.通过DockerFile生成镜像

    docker build -t jpress:latest .
    

    注意最后有个. 为当前目录
    在Dockerfile所在目录执行,该目录尽量删除所有不相关文件,否则会全部加载进内存

    9.标记本地镜像,将其归入某一仓库。

    docker tag IMAGE:TAG REPOSITORY:TAG(仓库:标签)
    

    10.容器与主机之间的数据拷贝

     docker cp 28ece750d25d:/usr/local/tomcat/webapps/ROOT/tomcat.png /root
    docker cp /root/tomcat.png 28ece750d25d:/usr/local/tomcat/webapps/ROOT
    

    11.删除容器

    docker rm <CONTAINER ID>
    

    12.删除镜像

    docker rmi  REPOSITORY
    

    如果要删除一个运行中的容器,添加 -f 参数

    13.保存tar

    docker save jpress:latest > /root/djpress.tar
    or
    sudo docker save -o /root/djpress.tar  jpress:latest
    

    14.将导出的tar包导入到新环境

    docker load < djpress.tar
    

    15.保存为新的镜像

    docker commit -m "test" -a "bob" ecc07b924d1a7854d21d5f76502f4a28f859c8a0e0b2690a1ef570deeb159fd4 myjpress:v1.1
    

    -m 提交说明 -a 作者 没DockerFile使用方便

    16.从本地文件系统导出、导入快照

    docker export  ecc07b92 > myjpress.tar
    docker import < myjpress.tar
    

    17.查看终止状态的容器

    docker ps -a 
    

    Docker Compose

    docker compose安装

    curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
    或者
    yum install python-pip -y
    pip install docker-compose
    

    相关文章

      网友评论

          本文标题:Docker、Docker Compose常用命令

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