Win-Docker安裝配置及使用


Win-Docker安裝配置及使用

(此文檔電腦系統為win10專業版)

Docker安裝配置

1. 配置電腦

  1)重啟電腦,在“Lenove”標志界面,按F12進入系統配置界面

  2)按Tab進入Setup界面

  3)在Config界面選擇Intel Virtualization Technology,為【Enabled】(電腦品牌不同,Intel Virtualization Technology所在的目錄不同,需要找一下)

 

    4)按F10保存,會自動關機,重啟電腦。

2. 進入“任務管理器”(Ctrl+Alt+Delete),查看虛擬化是否啟用

3. 設置電腦Hyper-V服務,勾選Hyper-V服務,確定后,電腦會重啟。

 

 

  4. 重啟后,下載docker.exe,后一鍵安裝,全部默認安裝

 

 5. 測試docker是否安裝成功,在cmd中:

  >docker version

   *docker安裝成功!

 

Docker使用

*鏡像與容器的關系:鏡像是文件, 容器是進程。 容器是基於鏡像創建的, 即容器中的進程依賴於鏡像中的文件, 這里的文件包括進程運行所需要的可執行文件, 依賴軟件, 庫文件, 配置文件等等...

以下介紹兩種方法:

  1. 直接從官網上拉取得鏡像(mysql)
  2. 創建Dockerfile文件,創建鏡像,創建鏡像其中也會包括從網上拉取對應的鏡像,但會Dockerfile會對這個鏡像進行配置,配置和安裝步驟會在Dockerfile的代碼中配置。(centos、python)
  3. docker相關命令(https://docs.docker.com/engine/reference/commandline/docker/)

mysql配置使用

在cmd中,下面是幾個常用的命令:

>docker image(查看鏡像的所有用法)

>docker images(查看正在運行的鏡像信息)

>docker search mysql (查找mysql鏡像)

>docker pull daocloud.io/library/mysql:5.7.4(下載鏡像,以mysql為例,daocloud.io/library/mysql為國內鏡像地址,“:”后為版本號)

如用  >docker pull mysql,則版本默認為latest,

如用  >docker pull mysql:5.7.4則版本為5.7.4

*鏡像庫:   網易鏡像中心:https://hub.daocloud.io/  或  daocloud鏡像市場:https://c.163.com/hub#/m/home/ 

>docker tag daocloud.io/library/mysql:5.7.4 mysql:5.7.4 (復制並重命名鏡像)

>docker rmi daocloud.io/library/mysql:5.7.4 或 >docker rmi aa5364eb3d85(刪除鏡像)

*先停止對應container,這樣才能夠刪除其中的images。(daocloud.io/library/mysql:5.7.4為image的REPOSITORY:TAG ;aa5364eb3d85為image id)

>docker ps -a (查看所有的容器)

>docker stop 046a923bfcd7 (停止容器運行。046a923bfcd7為容器container id)

>docker rm 046a923bfcd7  (刪除容器。046a923bfcd7為容器container id)

>docker run --name first-mysql -p 53306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.4(啟動鏡像)

  --name :實例名稱     

  -p     :映射宿主主機端口

  -e     :設置環境變量,MYSQL_ROOT_PASSWORD此處指定root密碼

  -d     :運行的鏡像名稱

>docker exec -it first-mysql bash(進入容器環境)

創建first-mysql容器完成!

驗證:#mysql -u root -p(進入mysql)

centos配置使用

此部分直接創建一個centos的系統鏡像,和正常的linux系統一樣使用

參考https://www.cnblogs.com/wlovet/p/8986809.html

1. 創建一個Dockerfile文件(文件不要加上后綴),內容如下

#創建一個centos7系統鏡像

FROM hub.c.163.com/public/centos:7.2.1511

RUN yum clean all

RUN yum install -y yum-plugin-ovl || true

#安裝如下包

RUN yum install -y vim tar wget curl rsync bzip2 iptables tcpdump less telnet net-tools lsof sysstat cronie python-setuptools

RUN yum clean all

RUN easy_install supervisor

RUN cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

EXPOSE 22

RUN mkdir -p /etc/supervisor/conf.d/

RUN /usr/bin/echo_supervisord_conf > /etc/supervisord.conf

RUN echo [include] >> /etc/supervisord.conf

RUN echo 'files = /etc/supervisor/conf.d/*.conf' >> /etc/supervisord.conf

COPY sshd.conf /etc/supervisor/conf.d/sshd.conf

CMD ["/usr/bin/supervisord"]

2. 創建一個文件夾,將Dockerfile文件放到文件夾下,使用cmd打開命令行,切換到Dockerfile文件,執行下面的程序:(注意這里有一個點,不要忘記了)

>docker build -t centos .     centos . :[鏡像名字]

3. 等待Dockerfile里面的腳本執行吧,執行結束后,在命令行中輸入docker images就可以查看到新配的centos鏡像了,名字不一樣,截圖是改過名字的。

4. 創建容器>docker run -it -p 8800:8800 centos: 7.2.1511 /bin/bash

5. 開啟容器>docker start e2f057ee0dbe     e2f057ee0dbe:[container_id]

 6. 進入centos容器 >docker exec -it e2f057ee0dbe /bin/bash

 

  centos創建成功!

 

docker拷貝本地項目到容器

退出容器,回到window命令行拷貝(docker cp 本地路徑 容器ID:拷貝到容器路徑)

>docker cp F:/zheshangyuyin_code/zyx_code_v2 e2f057ee0dbe:/root

docker拷貝容器文件到本地

>docker cp e2f057ee0dbe:/root F:/zheshangyuyin_code/zyx_code_v2

docker容器導出

>docker export 8578122af714 > centos_export.ttar    [容器Id 導出容器的包名]

docker容器導入

>docker import centos_export.ttar centos:trans    [鏡像打包文件 導入鏡像命名]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM