docker 基础操作

操作仓库

  1. 从仓库上下载镜像资源到本地

    docker pull xxx/yyy

  2. 推送本地镜像到仓库

    docker push xxx/yyy

操作镜像n

  1. 查看所有的镜像

    docker images

  2. 删除镜像

    docker rmi xxx/yyy

  3. 删除所有镜像

    docker rmi $(docker images)

  4. 根据dockerfile文件构建镜像

    docker build -t [镜像名称]

  5. 强制删除镜像

    docker rmi -f xxx/yyy

  6. 查看镜像构建历史

    docker history 镜像

操作容器

  1. 查看正在运行的容器

    docker ps 

  2. 查看全部容器

    docker ps -a

  3. 创建容器

    docker run -itd --name 容器名称 镜像名称

  4. 进入容器中

    docker exec -it  容器名称 挂起命令(top ping sh bash)

  5.  容器转为镜像

    docker commit -m="xubin" 容器 镜像名称

  6. 启动容器

    docker start 容器名称

  7. 停止容器

    docker stop 容器名称

  8. 删除容器

    docker rm 容器名称

  9. 删除所有容器

    docker rm $(docker ps -a -q)

  10. 容器外 启动服务 例如swoft

    docker exec -itd 容器名称 sh -c 'php bin/swoft http:start'

网络环境配置

  1. 查看所有的网络配置

    docker network ls

  2. 创建网络

    docker network  create  --subnet=182.168.44.0/24 xubinnetwork

  3. 删除网络

    docker network rm xubinnetwork

  4. 给容器定义网络 --network=网络名 --ip=自定义ip

    docker run -itd --network=xubinnetwork --ip=182.168.44.33  --name 容器名称(自定义) 镜像名称

导出备份

  1. 根据容器导出 tar 文件

    docker export 容器名称 > 文件名称.tar

  2. 根据容器导出的tar文件转为镜像

    docker image  文件名.tar 镜像名

  3. 根据镜像导出tar文件

    docker save 镜像名 > 文件名.tar

  4. 根据镜像导出的tar文件转为镜像

    docker load < 文件名.tar

原文地址:https://www.cnblogs.com/MXubin/p/14395636.html