Docker基础操作

镜像操作

  • 搜索镜像: docker search centos
  • 获取镜像: docker pull centos
  • 列出本地镜像: docker images
  • 删除镜像: docker rmi centos (删除镜像前要先删除其中的容器)

容器操作

  • 创建容器并运行: docker run -it -v /opt/data:/opt/data centos /bin/bash

    -i 交互操作
    -t 伪输入终端 (退出终端:exit)
    -v 容器挂载目录,宿主机目录:容器目录 (容器删除后宿主机目录不会被删除)
    centos 镜像
    /bin/bash 命令

  • 列出所有容器: docker ps -a
  • 启动容器: docker start 容器ID
  • 停止容器: docker stop 容器ID
  • 运行已有容器: docker exec -it 容器ID /bin/bash
  • 提交容器为新镜像: docker commit 容器ID 镜像名
  • 删除容器: docker rm 容器ID

宿主机与容器文件拷贝

  • 宿主机文件拷到容器: docker cp 宿主机路径 容器名:容器路径
  • 容器文件拷到宿主机: docker cp 容器名:容器路径 宿主机路径

  • Docker出现”Cannot connect to the Docker daemon”的错误:

    重启Docker:service docker restart

  • Docker容器不能连网出现”IPv4 forwarding is disabled.Networking will not work”:

    vim /etc/sysctl.conf
    net.ipv4.ip_forward=1
    systemctl restart network

Author: Giftbear
Link: https://giftbear.github.io/2021/12/02/Docker基础操作/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.