美文网首页
关于docker的一般常用命令(以Apache的某个镜像为例)

关于docker的一般常用命令(以Apache的某个镜像为例)

作者: seeiy | 来源:发表于2018-10-15 17:58 被阅读11次

    docker是需要root权限才能运行,所以一般用户使用时需要配合sudo来使用。exit退出某个容器。同时要注意映射的端口也不能重复。

    一、以安装Apache的镜像为例子

    1.栗子:拉取一个Ubuntu镜像(如果后面不跟版本号,默认是拉取最新的版本,以此类推到其他镜像也是)

    docker pull Ubuntu:版本号
    

    2.查看已经安装的镜像

    docker images 
    

    4.运行起来某个容器(这里以Apache为例子)

    docker run -d -it -p 90:80 image_id   
    

    -it在后台运行 -p指定映射的端口,这个例子就是将Apache默认的80端口映射到90端口,80就是你运行的某个服务的默认端口,90就是你实际访问时的目标端口

    5.查看已经运行的容器

    docker ps -aq
    

    6.进入某个容器

    docker exec -it ID /bin/bash 
    

    7.进入这个容器以后启动里面的相应的软件或者服务(这里启动Apache服务)

    service apache2 start
    

    查看Apache的运行状态

    service apache2 status
    

    二、docker的一般常用命令:

    1.列出所有容器的ID:

    docker ps -aq
    

    2.停止所有的容器:

    docker stop $(docker ps -aq)
    

    3.删除所有的容器:

    docker  rm $(docker ps -aq)
    

    4.删除所有的镜像:

    docker rmi $(docker images -q)
    

    5.复制文件:

    docker cp mycontainer:/opt/file.txt /opt/local/
                          or
    docker cp /opt/local/file.txt mycontainer:/opt/
    

    6.其实官方在docker 1.13中增加了docker system prune的命令,针对container、image可以使用docker container prune、docker image prune命令
    删除所有不使用的镜像:

    docker image prune --force --all
    docker image prune -f -a 
    

    删除所有停止的容器:

    docker container prune -f
    

    相关文章

      网友评论

          本文标题:关于docker的一般常用命令(以Apache的某个镜像为例)

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