Win-Docker安装配置及使用


Windows-Docker安装配置及使用

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

  • Docker安装配置
  • Docker使用
  •   mysql配置使用
  •   centos配置使用
  • Docker拷贝本地项目到容器
  • Docker拷贝容器中文件到本地
  • Docker容器导出
  • Docker容器导入

https://docs.docker.com/engine/reference/commandline/docker/)

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系统一样使用

参考

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