知识储备
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镜像。
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>
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的登录密码。
三、快速找到Docker配置文件
运行%userprofile%/.docker
四、修改已运行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 )
六、网络设置
七、设置配置文件
{
"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