Docker的安装和使用-主要环境Windows10 Enterprise

知识储备

docker volume 容器卷(参考地址

官网参考地址:https://docs.docker.com/storage/volumes/

1、创建一个卷docker volume create my-vol
2、卷列表docker volume ls
3、卷信息docker volume inspect my-vol
4、删除卷docker volume rm my-vol
5、To remove all unused volumes and free up space:docker volume prune

一、安装Docker

下载地址:https://www.docker.com/products/docker-hub
直接双击EXE文件安装即可。
tips:如果Windows10中没有打开Hyper-V,启动Docker的时候,会要求打开并自动重启。

二、安装Portainer

1、打开命令行工具,执行docker pull portainer/portainer拉取portainer镜像。

安装Portainer

2、检查镜像是否存在:docker images
检查镜像是否存在

3、启动portainer命令docker run -d -p 9000:9000 --restart=always --name portainer -v /var/run/docker.sock:/var/run/docker.sock -v /Users/name/dev/docker_file/portainer/data:/data docker.io/portainer/portainer

备选:docker run -d -p 9000:9000 --restart=always --name portainer -v /var/run/docker.sock:/var/run/docker.sock -v /d/Docker/Container_Data/portainer:/data portainer/portainer

tips:在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:--restart=always
如果已经启动了则可以使用如下命令:docker update --restart=always <CONTAINER ID>

图片.png
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /opt/portainer:/data --name mydocker portainer/portainer

4、在浏览器输入http://localhost:9000访问portainer管理后台,设置admin的登录密码。

图片.png

三、快速找到Docker配置文件

运行%userprofile%/.docker

图片.png

四、修改已运行docker容器端口映射(Mac & Linux下可用,Windows下暂时没找到方法)

方法一:通过修改配置文件来修改映射端口

1、执行命令docker ps -a找到容器id
2、编辑文件:vi /var/lib/docker/containers/[hash_of_the_container]/hostconfig.json

"PortBindings": {
    "80/tcp": [{
        "HostIp": "",
        "HostPort": "8080"
    }]
},

其中80/tcp对应的是容器内部的8080端口,HostPort对应的是映射到宿主机的端口8080
3、重启dockersystemctl restart docker

方法二:通过创建新镜像,运行新容器配置新端口
1、docker stop containerName,例如:docker stop 90772d9f47af
2、docker commit containerName new_image_name:tag,例如:docker commit 90772d9f47af my_nginx:1.0.0
3、docker run --name containerName -p 80:80 new_image_name:tag

五、Fixbug:Docker Desktop For Windows每次开机都要重启,否则 docker 网络用不了

关闭电源计划里的快速启动(关掉 fast start-up )


图片.png
六、网络设置
图片.png
七、设置配置文件

{
"registry-mirrors": ["http://xxxx.com"],#镜像加速地址,加后在 docker info中可查看。
"insecure-registries": ["harbor.test.com","registry.cn-shenzhen.aliyuncs.com"],# Docker如果需要从非SSL源管理镜像,这里加上
"debug": true,
"experimental": false
}

八、参考资料

Docker持久化:https://www.cnblogs.com/shiningrise/p/5821604.html

Docker镜像部署与运维指南:https://www.kancloud.cn/websoft9/docker-guide/829734

如何修改运行中的docker容器的端口映射https://blog.csdn.net/qq_25072517/article/details/89951255

Dockerfile指令详解https://juejin.im/post/5d1b46b7f265da1bcd37f21e

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Miss闫一直想让我们上到学校新年新诗会的舞台上,于是就让我们开始准备节目,要知道,新年新诗会一年只有一次,而且...
    宇本人666阅读 315评论 0 2
  • 暮时,我在想 韶华不应该虚度 要么,写首诗 要么,饮杯酒 去TM...
    海月先生阅读 286评论 0 1
  • 八月桂花遍地香, 井冈迎宾笑满堂, 南瓜红米忆苦饭, 红军古井捧佳酿。 瑞金馆中血泪史, 会宁城头抚旧伤。 十万勇...
    云逸1108阅读 95评论 0 0
  • 本周践行得也是不错,除了学习《黄帝内经》,就是听喜马拉雅了解育儿的知识,孕初期很多不适,很多不舒服,还是和伙伴们一...
    可爱的纯子阅读 127评论 0 0