win10上使用docker初体验

    xiaoxiao2024-12-11  61

    这两天没事,开始在windows上捣腾docker,虽然踩到些坑,但用起来确实很方便

    1. 安装

    参考Install Docker Desktop for Windows 

    下载地址

    一路next就可以,如果有其他环境问题的提示,按照提示修改

    如果一切没问题,打开命令行,输入

    docker run hello-world

    看到如下内容则表示安装成功

    2. 登录

    这里需要的事docker id,而不是邮箱地址

    获取docker id,需要登录docker hub,在这里

    3. 配置dockerhub国内镜像地址

    这里我用了清华和daocloud镜像地址

    4. 挂载Windows目录注意事项

    4.1 挂载的目录必须先开启共享,且要需要当前系统用户的密码验证

    不是ping码

    如果系统修改密码了需要在reset credentials重置

     4.2 windows目录写法

    应该是这个样子 e:/docker/redis

    5. 一些常用服务的部署命令

    5.1 nginx

    docker run -d -p 8082:80 --name nginx_web -v e:/docker/nginx/www:/usr/share/nginx/html -v e:/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v e:/docker/nginx/logs:/var/log/nginx nginx

    dcoker配置中如果要使用hosts配置,需要在docker启动命令中以参数形式传入,--add-host

    eg.

    docker run --add-host www.baidu.com:33.288.64.198 -d --name test -p 8800:8000 bestfei/test:latest

    5.2 mysql

    docker run -p 3306:3306 --name mysql56 --name mysql -v e:/docker/mysql/conf:/etc/mysql/conf.d -v e:/docker/mysql/logs:/logs -v e:/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=futhead -d mysql:5.6

    5.3 tomcat

    docker run --name tomcat -p 8080:8080 -v e:/docker/tomcat/webapps:/usr/local/tomcat/webapps -d tomcat

    5.4 redis

    docker run --name redis -p 6379:6379 -v e:/docker/redis:/data -d redis:3.2 redis-server --appendonly yes

    5.5 apache

    docker run -p 81:80 -v e:/docker/apache/www:/usr/local/apache2/htdocs -v e:/docker/apache/conf/httpd.conf:/usr/local/apache2/conf/httpd.conf -v e:/docker/apache/logs:/usr/local/apache2/logs -d httpd

    5.6 mongoDB

    这个是个坑,目前不支持挂载到Windows文件系统,替代方案是使用数据卷

    Ps. 如果需要配置文件模板,可以先直接启动个容器,然后使用docker命令拷贝到本地

    docker cp apache:/usr/local/apache2/conf/httpd.conf e:/docker/apache/conf/

    5.7 gitlab

    docker run -d -p 10080:80 -p 10443:443 -p 22:22 --hostname localhost --name gitlab gitlab/gitlab-ce:latest

    查看容器状态,STATUS为Up About an hour (healthy)时就可以访问了

    访问链接:http://localhost:10080/

    gitlab初始用户名/密码:

    username: root

    password: 5iveL!fe 

    Ps. 不支持挂载本地文件

    5.8 elasticsearch

    docker run -it -d --name es -p 9200:9200 -p 9300:9300 -p 5601:5601 elasticsearch:6.8.4

    5.9 kibana

    docker run -it -d --name kibana -e ELASTICSEARCH_URL=http://127.0.0.1:9200 --network=container:es kibana:6.8.4

    5.10 安装header插件

    docker run -d -p 9100:9100 --name es-head mobz/elasticsearch-head:5

     

    最新回复(0)