win10上使用docker初体验

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

1. 安装

参考Install Docker Desktop for Windows 

下载地址

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

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

docker run hello-world

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

win10上使用docker初体验_第1张图片

2. 登录

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

win10上使用docker初体验_第2张图片

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

win10上使用docker初体验_第3张图片

3. 配置dockerhub国内镜像地址

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

win10上使用docker初体验_第4张图片

4. 挂载Windows目录注意事项

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

不是ping码

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

win10上使用docker初体验_第5张图片

 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

 

你可能感兴趣的:(win10上使用docker初体验)