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使用
*鏡像與容器的關系:鏡像是文件, 容器是進程。 容器是基於鏡像創建的, 即容器中的進程依賴於鏡像中的文件, 這里的文件包括進程運行所需要的可執行文件, 依賴軟件, 庫文件, 配置文件等等...
以下介紹兩種方法:
- 直接從官網上拉取得鏡像(mysql)
- 創建Dockerfile文件,創建鏡像,創建鏡像其中也會包括從網上拉取對應的鏡像,但會Dockerfile會對這個鏡像進行配置,配置和安裝步驟會在Dockerfile的代碼中配置。(centos、python)
- 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 [鏡像打包文件 導入鏡像命名]
