安裝docker Docker Desktop及Docker常用命令
https://get.daocloud.io/#install-docker-for-mac-windows
首先確認電腦為專業版
步驟一 到官網https://get.daocloud.io/#install-docker-for-mac-windows下載
步驟二 下載完成雙擊打開程序
步驟三 點擊ok
步驟四 點擊close
步驟五 雙擊桌面圖標任務欄右下角出現Docker Desktop is running
表示安裝成功
Docker常用命令
docker本地鏡像導出導入
-
有時我們需要將一台電腦上的鏡像復制到另一台電腦上使用,除了可以借助倉庫外還可以直接將將鏡像保存成一個文件拷貝到另一台電腦上導入使用
-
導出鏡像
-
使用save和load
首先查看本機的容器docker images
可以查看到鏡像ID
然后使用docker save命令根據ID將鏡像保存成一個文件
docker iamges docker save 鏡像ID > hangge_server.tar
-
-
載入鏡像
-
docker load < hangge_server.tar docker load -i 文件路徑 # 兩個方法一樣
-
docker運行容器
-
運行容器
-
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS說明
-a stadin:指定標准輸入輸出內容格式,可選STDIN/STDOUT/STDERR 三項 -d : 后台運行容器,並返回容器ID 守護進程,當這個進程意外死亡后,會自動拉起來 # 使用docker stop 容器ID 關閉容器 -P :隨機端口映射,容器內部端口隨機映射到主機的端口 -p :指定端口映射,宿主機端口:容器端口 -i :以交互模式運行容器,通常與-t同時使用 -t :為容器重新分配一個偽輸入終端,通常與-i同時使用 --name=xxxx :為容器指定一個名稱,xxx為字符串但不能加引號 -e username="richie":設置環境變量 --env-file=[]:從指定文件讀取環境變量 --cpuset="0-2" or --cpuset="0,1,2":綁定容器到指定cpu運行 -m:設置容器使用內存最大值 --link=[]:添加鏈接到另一個容器 # 可以使用docker run --help查看運行模式
-
刪除docker容器鏡像
- 刪除容器
- 使用docker ps -a尋找已經停止的實例
- docker rm 容器ID刪除
- docker ps -a 查看實例已經刪除
- 刪除的容器再運行狀態下是不能通過docker rm來刪除的,回提示容器正在運行,可以先停止運行或使用使用-f參數強制刪除
- 刪除鏡像
- 使用docker images查看所有鏡像
- 然后docker rmi 鏡像ID 刪除鏡像
- 再次通過docker images 查看鏡像發現已經刪除
- 如果刪除的鏡像已經產生了容器實例(運行過)不管是否運行都沒法刪除也是可以通過加參數-f進行刪除
查看docker
docker images # 查看鏡像
docker images ls
docker ps查看容器
docker ps [OPTION]
OPTION說明:
-a :顯示所有容器,包括未運行的
--filter :根據條件過濾 # docker ps --filter "name=lucid_beaver"
-l :顯示最近創建的容器
-n :列出最近創建的n個容器 # docker ps -n 2 列出最近創建的2個容器
-s :顯示總的文件大小
-q :靜默模式,只顯示容器編號
可以通過docker ps --help查看幫助
-
輸出詳情介紹
-
CONTAINER ID :容器ID IMAGE :使用的鏡像 COMMAND:啟動容器時運行的命令 COREATED :容器的創建時間 STATUS :容器狀態 容器狀態有 # created(已創建) # restarting(重啟中) # running(運行中) # removing(遷移中) # paused(暫停) # exited(停止) # dead(死亡) PORTS :容器的端口信息和使用的鏈接類型 NAMES :自動分配的容器名稱
-
docker安裝mysql
1.訪問MYSQL鏡像地址https://hub.docker.com/_/mysql?tab=tags
- 此外還可以使用
docker search mysql
來查看可用版本
2.拉取MYSQL鏡像
-
docker pull mysql:lates
3.查看本地鏡像
-
docker images
4.運行容器
-
docker run -itd -p 3307:3306 -e MYSQL_ROOT_PASSWORD=mysql mysql # -p 3307:3306:映射容器服務的3306端口到宿主機的3307端口 # MYSQL_ROOT_PASSWORD=xxx :設置root用戶的密碼為xxx
5.查看是否成功
-
docker ps
最后可以通過root和密碼訪問MYSQL服務
-
mysql -uroot -pmysql -P3307
此外安裝Redis、MongoDB等也和MySQL相同
附加gitee和換源
-
附加gitee相關
- 創建新項目
- git init 初始化
- git add . 把目錄下所有文件全部提交到本地倉庫
- git commit -m '提交說明' 提交日志
- git remot add origin gitee倉庫地址 創建一個遠程鏈接對象
- git push origin master 上傳到git倉庫
- 之前提交過不需要再初始化等,直接素質三連
- git add .
- git commit -m 'xxx'
- git push origin master
- 拉取項目
- git clone gitee倉庫地址 拉取倉庫中所有完整的項目
- git pull gitee網址 再現有倉庫下,拉取更新的代碼
- 創建新項目
-
附加換源相關
-
換npm國內的源(只用npm cnpm有bug)
- 在命令行輸入:npm set registry https://registry.npm.taobao.org
- npm config list 查看
-
換pip國內的源,在C:\Users\34715目錄下創建pip文件夾,在文件夾中創建pip.ini文件
- 在文件中寫入
[global]
trusted-host = mirrors.aliyun.com
index-url = http://mirrors.aliyun.com/pypi/simple
- 然后保存即可