Docker for MAC

来源:https://www.cnblogs.com/xdotnet/archive/2018/03/24/docker-for-mac-mysql.html
-Advertisement-
Play Games

最近由於想把ASPNETCORE弄到MAC上進行開發,也想把Mozlite資料庫移植到Mysql的支持,所以用到了Docker這個東東。因為由於對於MAC開發不常用有點陌生,下麵記錄一下安裝過程以及使用的一些命令。 ...


最近由於想把ASPNETCORE弄到MAC上進行開發,也想把Mozlite資料庫移植到Mysql的支持,所以用到了Docker這個東東。因為由於對於MAC開發不常用有點陌生,下麵記錄一下安裝過程以及使用的一些命令。

首先安裝Docker

到docker官網下載APP,具體地址如下:https://docs.docker.com/docker-for-mac/。如果角色網速太慢,我們可以註冊一個阿裡雲賬號,阿裡雲有對Docker進行加速,也有相應的下載地址,如下圖所示。

阿裡雲鏡像加速

安裝完成後,再設置一下阿裡雲進行加速,如果出現問題,只要把阿裡雲的地址https://改成http://即可,這個是可以折騰了我半天才搞定的。

下載MySQL鏡像

安裝好Docker之後,直接打開終端,輸入如下命令等待下載完成:

    docker pull mysql

增加一個MySQL容器

下載完成鏡像後,可以使用命令添加一個容器mysql。

    docker --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:latest

啟動mysql

    docker start mysql
    docker exec -it mysql bash

這樣就可以通過MySQL客戶端管理工具進行連接了,最出名的當然是Navicat了,這裡就不多說了,關於docker的命令可以使用幫助參數進行查看。

$ docker --help

Usage:  docker COMMAND

A self-sufficient runtime for containers

Options:
      --config string      Location of client config files (default
                           "/Users/xiaobing/.docker")
  -D, --debug              Enable debug mode
  -H, --host list          Daemon socket(s) to connect to
  -l, --log-level string   Set the logging level
                           ("debug"|"info"|"warn"|"error"|"fatal")
                           (default "info")
      --tls                Use TLS; implied by --tlsverify
      --tlscacert string   Trust certs signed only by this CA (default
                           "/Users/xiaobing/.docker/ca.pem")
      --tlscert string     Path to TLS certificate file (default
                           "/Users/xiaobing/.docker/cert.pem")
      --tlskey string      Path to TLS key file (default
                           "/Users/xiaobing/.docker/key.pem")
      --tlsverify          Use TLS and verify the remote
  -v, --version            Print version information and quit

Management Commands:
  checkpoint  Manage checkpoints
  config      Manage Docker configs
  container   Manage containers
  image       Manage images
  network     Manage networks
  node        Manage Swarm nodes
  plugin      Manage plugins
  secret      Manage Docker secrets
  service     Manage services
  stack       Manage Docker stacks
  swarm       Manage Swarm
  system      Manage Docker
  trust       Manage trust on Docker images (experimental)
  volume      Manage volumes

Commands:
  attach      Attach local standard input, output, and error streams to a running container
  build       Build an image from a Dockerfile
  commit      Create a new image from a container's changes
  cp          Copy files/folders between a container and the local filesystem
  create      Create a new container
  deploy      Deploy a new stack or update an existing stack
  diff        Inspect changes to files or directories on a container's filesystem
  events      Get real time events from the server
  exec        Run a command in a running container
  export      Export a container's filesystem as a tar archive
  history     Show the history of an image
  images      List images
  import      Import the contents from a tarball to create a filesystem image
  info        Display system-wide information
  inspect     Return low-level information on Docker objects
  kill        Kill one or more running containers
  load        Load an image from a tar archive or STDIN
  login       Log in to a Docker registry
  logout      Log out from a Docker registry
  logs        Fetch the logs of a container
  pause       Pause all processes within one or more containers
  port        List port mappings or a specific mapping for the container
  ps          List containers
  pull        Pull an image or a repository from a registry
  push        Push an image or a repository to a registry
  rename      Rename a container
  restart     Restart one or more containers
  rm          Remove one or more containers
  rmi         Remove one or more images
  run         Run a command in a new container
  save        Save one or more images to a tar archive (streamed to STDOUT by default)
  search      Search the Docker Hub for images
  start       Start one or more stopped containers
  stats       Display a live stream of container(s) resource usage statistics
  stop        Stop one or more running containers
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
  top         Display the running processes of a container
  unpause     Unpause all processes within one or more containers
  update      Update configuration of one or more containers
  version     Show the Docker version information
  wait        Block until one or more containers stop, then print their exit codes

Run 'docker COMMAND --help' for more information on a command.

好幾年都沒有寫博客了,今天在折騰中記錄一下。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 轉自蝸窩科技:http://www.wowotech.net/pm_subsystem/regulator_framework_overview.html 1. 前言 Regulator,中文名翻譯為“穩定器”,在電子工程中,是voltage regulator(穩壓器)或者current regu ...
  • PS: 用的阿裡雲伺服器(ECS,Linux系統),搭配彈性公網IP(EIP)。 一、使用Xshell鏈接ECS 1.將公網IP填入主機即可 2.用戶名一般為root,密碼是自己設置的,填入即可。點擊確定,然後就可以鏈接了。 二、Node.js安裝 1.通過rz命令實現上傳文件 2.查看linux系 ...
  • Microsoft Office Access各版本下載地址:http://www.accessoft.com/download.html 簡介 access(微軟發佈的關聯式資料庫管理系統)一般指Microsoft Office Access Microsoft Office Access是由微軟 ...
  • 1.在oracle中,group by後將字元拼接。任務:在學生表中,有studentid和subject兩個欄位。要求對studentid進行group by分組,並將所選科目拼接在一起。oracle中sql語句如下。 第一幅圖是未分組的數據顯示,第二幅圖是分組後的字元串連接之後的顯示。 左為圖一 ...
  • 今天開始,晚上開始做畢設,下個月2號要交一個中期報告,時間不多了,過幾天可能就寫不了多少代碼,要開始寫文字了。 這個bug查了很久,也還是沒有解決,在cn上看到說是字元集編碼的問題。 差了很多命令,改my.ini文件,結果發現到下麵這步的時候,進行不下去了。 我的mysql還在這裡報了個錯... 之 ...
  • `LiquiBase`是一個用於資料庫重構和遷移的開源工具,通過日誌文件的形式記錄資料庫的變更,然後執行日誌文件中的修改,將資料庫更新或回滾到一致的狀態。它的目標是提供一種資料庫類型無關的解決方案,通過執行schema類型的文件來達到遷移。其有點主要有以下: + 支持幾乎所有主流的資料庫,如MySQ ...
  • 一、資料庫應用系統生命周期 DBAS的生命周期由項目規劃、需求分析、系統設計、實現與部屬、運行管理與維護等5個基本活動組成。 (一)需求分析: ① 數據需求分析 :描述用戶需要組織的信息內容,形成數據字典 ② 功能需求分析:描述系統做什麼,數據處理需求分析、業務規則需求分析 ③ 性能需求分析:描述系 ...
  • 今天做了一件坑了自己的事情,為此浪費了好多時間。。。 在mybatis的設置中,看到了這樣的一行設置。出於程式員的好奇,去搜索了一下,這條設置是乾什麼的。 <setting name="callSettersOnNulls" value="true"/> 在網上眾多大神的解答下,終於一知半解了。 在 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...