docker常用命令

小鱼儿 2021-10-19 05:42 618阅读 0赞

镜像命令

  • docker images: 查看镜像

    1. 镜像名称 版本 镜像ID 创建时间 虚拟大小
    2. REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
    3. hello-world latest 83f0de727d85 16 months ago 1.848 kB
  • docker search 镜像名称: 从网络中搜索镜像

    1. 镜像名称 描述信息 评分 是否官方 表示该镜像由Docker Hub自动构建流程创建的
    2. NAME DESCRIPTION STARS OFFICIAL AUTOMATED
    3. centos The official build of CentOS. 5509 [OK]
    4. ansible/centos7-ansible Ansible on Centos7 122 [OK]
  • docker pull 镜像名称:拉取镜像
  • docker rmi 镜像ID/镜像名称 :删除指定镜像
  • 删除所有镜像

    1. docker rmi `docker images -q`
  • docker images -q:查看所有镜像的ID
  • docker images -a:列出本地所有的镜像

容器命令

  • docker ps:查看正在运行的容器

    1. -a:查看所有容器
    2. -l:查看最后一次运行的容器
    3. -f status=exited:查看停止的容器
  • 创建容器:docker run

    1. -i:表示运行容器
    2. -t:表示容器启动后进入命令行,即交互式创建容器
    3. --name:为创建的容器命名
    4. -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上修改后,会共享到容器上
    5. -d:创建守护进程的容器,在后台运行,非交互式创建容器
    6. -p:端口映射,前者是宿主机端口,后者是容器内的映射端口,可以使用多个-p做多个端口映射
    7. docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7

    交互式创建容器:docker run -it --name=容器名称 镜像名称:版本 /bin/bashexit退出容器
    守护式创建容器:docker run -di --name=容器名称 镜像名称:版本docker -exec -it 容器名称/容器ID /bin/bash登录容器
    /bin/bash表示登录容器后执行的命令

  • 启动容器:docker start 容器名称/容器ID
  • 停止容器:docker stop 容器名称/容器ID
  • 文件拷贝:

    1. 将文件拷贝到容器内
    2. docker cp 文件/目录 容器名称:容器目录
    3. 将容器内文件拷贝出来
    4. docker cp 容器名称:容器目录 需要拷贝的文件/目录
  • 目录挂载:

    1. 创建容器时,将宿主机的目录与容器内的目录进行映射,如果挂载的目录是多级目录,可能会出现权限不足的情况,这时需要使用
    2. --privileged=true参数解决此问题
    3. docker run -di -v /usr/local/html:/usr/local/html --name=mycentos centos:7
  • 查看容器运行的各种数据:docker inspect 容器名称/容器ID,例如查看容器的IP地址:

    1. docker inspect --format=`{
    2. {.NetworkSettings.IPAddress}}` 容器名称/容器ID
  • 删除指定容器:docker rm 容器名称/容器ID

发表评论

表情:
评论列表 (有 0 条评论,618人围观)

还没有评论,来说两句吧...

相关阅读