Docker常用命令

Docker常用命令
  • 拉取镜像
    • docker pull ubuntu
  • 查看镜像
    • docker images
  • 删除镜像
    • docker rmi ID
  • 搜索镜像
    • docker search ubuntu
  • 查看容器
    • docker ps
    • docker ps -a
  • 删除容器
    • docker rm ID
  • 创建容器
    • docker run -d \
      –name=my_mysql \
      –cpus=”2.0″ \
      –memory=”2g” \
      -p 3306:3306 \
      -v /path/to/local/mysql/conf:/etc/mysql/conf.d \
      -v /path/to/local/mysql/data:/var/lib/mysql \
      -v /path/to/local/mysql/logs:/var/log/mysql \
      –network bridge \
      -e MYSQL_ROOT_PASSWORD=my-secret-pw \
      mysql:latest
      • --name:指定容器名字
      • --cpus:指定容器CPU
      • --memory:指定容器内存
      • -p:指定端口映射关系,主机端口:容器端口
      • -v:将主机的 /path/to/local/mysql/conf 目录挂载到容器的 /etc/mysql/conf.d 目录,用于配置文件映射,也用于挂载数据卷
      • --network:指定网卡模式,常见的有bridge、host、none,
        • # 在以运行的容器上修改网络模式
          vim /var/lib/docker/containers/container_id/hostconfig.json
          将 “NetworkMode” 字段更改为所需的网络模式(如 “bridge”, “host”, 或 “none”)
      • -e:设置环境变量,这里用来指定数据库密码
      • mysql:latest:镜像名称或ID
  • 备份容器为镜像
    • docker commit –author “Your Name <you@example.com>” –message “Backup of container on $(date)” running_container_name backup_image:v1.0
      • --author:指定镜像作者信息
      • --message:提供提交说明(可选)
      • running_container_name:要备份的容器名或者ID
      • backup_image:新镜像的name
      • v1.0:新镜像的标签
  • 保存镜像
    • docker save -o *.tar ubuntu:latest
  • 导入镜像
    • docker load -i *.tar
  • 进入容器(此命令原本用来在容器内执行命令)
    • docker exec -it ID /bin/bash
  • 查看容器详细信息
    • docker inspect ID
  • 查看容器日志
    • docker logs ID
  • 创建数据卷
    • docker volume create name
  • 查看数据卷
    • docker volume ls
  • 查看数据卷详情
    • docker volume inspect name
  • 删除指定数据卷
    • docker volume rm name
  • 删除未使用的数据卷
    • docker volume prune
  • 挂载数据卷(一般在创建容器时挂载数据卷)
    • docker run \
      –name lyf \
      -v html:/root/html \
      -p 8080:80 \
      nginx \
      • -v html:/root/html:把html数据卷挂载到容器内的/root/html这个目录中
      • -v [宿主机目录] :[容器内目录]:也可以实现目录挂载
  • cp文件
    • cp到容器
      docker cp ./files my_container:/app/data
    • cp到宿主机
      docker cp my_container:/app/logs ~/logs_backup

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

证明你是人: 1   +   5   =