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