windows下docker安裝:(更新到最新版本后報錯啟動不起來了,最好還是套一個VM,搞到liunx下面用docker把) 下載docker從官網(wǎng)https://www./ https://hub./ 類似于github download for windows 的docker-desktop https://www./products/docker-desktop 百度網(wǎng)盤: Docker Desktop For Windows 鏈接: https://pan.baidu.com/s/1P78Ja73BQp59A1N86vOr7A 注冊docker官網(wǎng)賬號 xxxx xxxx
https://blog.csdn.net/u013931660/article/details/85210787 https://www.bilibili.com/video/BV1qE411N7aC/?spm_id_from=333.788.videocard.4 啟動速度快,占用體積小 1.因為環(huán)境的不同,到到集裝箱里 docker解決的就是環(huán)境的移植,比如說開發(fā)人員在本地運行程序沒問題,到客戶那就有問題。 運維人員搭一套環(huán)境,每個人搭一套環(huán)境,環(huán)境和環(huán)境之間有可能就產(chǎn)生差距,最后導(dǎo)致程序跑不完美 開發(fā)人員搭了一套環(huán)境,測試人員只需要一條命令就可以把環(huán)境加載過來。運維人員也需要這個環(huán)境,也可以 拿過來,只需要一條命令快速的搭起來。不需要從頭安裝各種軟件然后配置各種軟件。 簡化了環(huán)境搭建的問題,使用docker搭建環(huán)境,開發(fā),測試,生產(chǎn)完全都一樣了 2.面向微服務(wù) 推薦單個容器只運行一個應(yīng)用程序或進程,這樣就形成了一個分布式的應(yīng)用程序模型 3.常用命令: 鏡像相關(guān) : docker images(查看本地已經(jīng)存在的鏡像) docker search 鏡像名稱(搜索的是互聯(lián)網(wǎng)上的鏡像) docker pull 鏡像名稱 docker pull centos:7 docker rmi 鏡像ID(刪除鏡像) docker rmi 'dokcer images -q’ (刪除所有鏡像) ESC下面那個鍵敲出來的單引號 容器相關(guān): docker ps(查看正在運行的容器) docker ps -a(查看所有容器) docker ps -l (查看最后一次運行的容器) docker ps -f status=exited (查看停止的容器) docker run -it --name=容器名稱 鏡像名稱:標簽 /bin/bash (交互方式創(chuàng)建容器) 這行命令執(zhí)行后就進入容器內(nèi)部了 exit 退出容器 docker run -id --name=容器名稱 鏡像名稱:標簽 (守護方式創(chuàng)建容器) 通過docker exec -it mycentos2 /bin/bash(就是--name值)進入容器 先下載鏡像文件,再run 創(chuàng)建容器,鏡像相當于類模板,容器相當于new了一個對象。 docker start 容器名稱 (啟動已經(jīng)關(guān)閉的容器) docker stop 容器名稱 (關(guān)閉容器) 拷貝容器中的文件到宿主容器的當前目錄并重名 docker cp mycentos2:/usr/local/docker1.txt 11.txt 拷貝宿主容器當前目錄下的11.txt到容器目錄 docker cp 11.txt mycentos2:/usr/local/ 拷貝正在運行的容器,不運行的容器都可以 cp命令是不管容器是否啟動的 docker rm 容器id/name ( 刪除容器) 4.目錄掛載 https://www.cnblogs.com/lishuaiqi/p/11446577.html 形成映射關(guān)系 我們利用docker啟動項目的時候不能直接修改容器中的內(nèi)容,只能在 run 的時候掛載到本地目錄或者文件來進行修改. docker run -di -v /user/local/html:/user/local/html --name=mycentos centos:7 docker run -v c:\Sites\redmine-3.4.5\config\routes.rb:/usr/src/redmine/config/routes.rb -v c:\Sites\redmine-3.4.5\app:/usr/src/redmine/app -d -p 8088:3000 --name myredmine --link mymysql:mysql redmine:3.4.5
docker cp 1.txt mycentos2:/usr/local (拷貝1.txt到mycentos2的/usr/local目錄下) 5.查看IP docker inspect mycentos "IPAddress": "172.17.0.2", 6.安裝mysql docker pull mysql:5.7 docker run -di --name=mysql1 -p 3309:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql5.7 -p 是端口映射,宿主機的3309對準了容器的3306 然后用Navicat連接的時候IP寫成宿主機的IP 127.0.0.1:3309 root 123456 安裝tomcat docker pull tomcat:jdk8-corretto docker run -di --name=tomcat1 -p 9000:8080 -v e:\webapps:/usr/local/tomcat/webapps tomcat:jdk8-corretto
7. centos上安裝docker https://www.cnblogs.com/ding2016/p/11592999.html https://www.cnblogs.com/wang-yaz/p/10429899.html Docker學習のWindows下如何訪問Docker本身的虛擬機 https://blog.csdn.net/weixin_30677475/article/details/99035126?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.baidujs&dist_request_id=1328603.61488.16152172799875379&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.baidujs
docker run --privileged -it -v /var/run/docker.sock:/var/run/docker.sock jongallant/ubuntu-docker-client docker run --net=host --ipc=host --uts=host --pid=host -it --security-opt=seccomp=unconfined --privileged --rm -v /:/host alpine /bin/sh
docker for windows pull鏡像文件的安裝位置 https://www.cnblogs.com/lfri/p/11621410.html
windows下powershell中使用Vim https://blog.csdn.net/zSY_snake/article/details/100054858?utm_term=powershell%E5%AE%89%E8%A3%85vim&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-0-100054858&spm=3001.4430
|