0%

Docker学习笔记

本文主要包括:

  • Mac下Docker安装
  • Docker常用命令

Mac下Docker安装

安装docker很简单,直接到官网下载即可:
Docker下载地址
然后使用dmg包安装即可

Docker常用命令

  1. 启动任务
    docker run -e MKL_SERVICE_FORCE_INTEL=1 -p 47334:47334 -p 47335:47335 mindsdb/mindsdb
    # docker 启动容器,传入的是容器id
    docker start c6d6476faa30
  2. 停止任务
    ## 查看容器ID
    docker ps | grep mindsdb
    #c6d6476faa30        mindsdb/mindsdb     "/bin/sh -c 'bash ..."   39 minutes ago      Up 39 minutes       0.0.0.0:47334-47335->47334-47335/tcp, 47336/tcp   jovial_lovelace
    docker stop c6d6476faa30
    ## 查看所有容器,包含失败的
    docker ps -a
    ## 删除容器
    docker rm 9059e6f4b061
  3. 删除image
    ## 查看images
    docker images
    #REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
    #docker.io/mindsdb/mindsdb   latest              2df288cf59e0        8 days ago          11.6 GB
    docker rmi 2df288cf59e0
    # 强制删除
    docker rmi -f 2df288cf59e0
  4. 上传/下载文件到容器
    ## 上传文件
    docker cp /home/temp.txt c6d6476faa30:/data/  #表示上传主机目录为 /home/temp.txt 的文件到 redis 容器的 /data/ 路径下
    ## 下载文件
    docker cp c6d6476faa30:/data/temp.txt /home/  #表示下载 redis 容器中路径为 /data/temp.txt 的文件到主键目录 /home/ 中
  5. 进入容器中执行命令
    docker exec -it c6d6476faa30 /bin/bash
  6. 拉取镜像
    使用docker run默认会先拉取镜像,在拉取完后自动启动。启动完成,如果失败了,会停止
    docker pull bigtop/slaves:3.2.1-centos-7
  7. 根据image启动镜像
    ## 查看images
    docker images
    # REPOSITORY                                                           TAG              IMAGE ID       CREATED       SIZE
    # registry.digiwincloud.com.cn/dmp/ds_basics_container                 1.2.0.0          28deed58fa75   2 weeks ago   1.38GB
    # bigtop/slaves                                                        3.2.1-centos-7   87b7897f6403   2 weeks ago   3.55GB
    ## 作为容器在后台运行,并命名为 myapp_container
    docker run -d --name myapp_container bigtop/slaves:3.2.0-centos-7
    # 如果你希望与容器进行交互,可以使用 -it 选项
    docker run -it --name myapp_container bigtop/slaves:3.2.0-centos-7

注意: 启动docker任务后,如果这个docker里没有进程运行,该container会立马退出,要解决这个问题,就可以添加-it