Win-Docker安装配置及使用

Win-Docker安装配置及使用

(此文档电脑系统为win10专业版)

Docker安装配置

1. 配置电脑

  1)重启电脑,在“Lenove”标志界面,按F12进入系统配置界面

  2)按Tab进入Setup界面

  3)在Config界面选择Intel Virtualization Technology,为【Enabled】(电脑品牌不同,Intel Virtualization Technology所在的目录不同,需要找一下)

 Win-Docker安装配置及使用

    4)按F10保存,会自动关机,重启电脑。

2. 进入“任务管理器”(Ctrl+Alt+Delete),查看虚拟化是否启用

Win-Docker安装配置及使用

3. 设置电脑Hyper-V服务,勾选Hyper-V服务,确定后,电脑会重启。

 Win-Docker安装配置及使用

Win-Docker安装配置及使用 

Win-Docker安装配置及使用

  4. 重启后,下载docker.exe,后一键安装,全部默认安装

 Win-Docker安装配置及使用

 5. 测试docker是否安装成功,在cmd中:

  >docker version

Win-Docker安装配置及使用

   *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)

Win-Docker安装配置及使用

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镜像了,名字不一样,截图是改过名字的。

Win-Docker安装配置及使用

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

5. 开启容器>docker start e2f057ee0dbe     e2f057ee0dbe:[container_id]

Win-Docker安装配置及使用

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

 Win-Docker安装配置及使用

  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    [镜像打包文件 导入镜像命名]

 

Win-Docker安装配置及使用

上一篇:SQL的主键和外键约束


下一篇:linux之开发板与宿主机-GDB远程调试