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