知識儲備
docker volume 容器卷(參考地址)
官網(wǎng)參考地址:https://docs.docker.com/storage/volumes/
1、創(chuàng)建一個卷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、打開命令行工具,執(zhí)行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容器時可以加如下參數(shù)來保證每次docker服務(wù)重啟后容器也自動重啟:--restart=always
如果已經(jīng)啟動了則可以使用如下命令: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管理后臺,設(shè)置admin的登錄密碼。

三、快速找到Docker配置文件
運行%userprofile%/.docker

四、修改已運行docker容器端口映射(Mac & Linux下可用,Windows下暫時沒找到方法)
方法一:通過修改配置文件來修改映射端口
1、執(zhí)行命令docker ps -a找到容器id
2、編輯文件:vi /var/lib/docker/containers/[hash_of_the_container]/hostconfig.json
"PortBindings": {
"80/tcp": [{
"HostIp": "",
"HostPort": "8080"
}]
},
其中80/tcp對應(yīng)的是容器內(nèi)部的8080端口,HostPort對應(yīng)的是映射到宿主機的端口8080
3、重啟dockersystemctl restart docker
方法二:通過創(chuàng)建新鏡像,運行新容器配置新端口
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 網(wǎng)絡(luò)用不了
關(guān)閉電源計劃里的快速啟動(關(guān)掉 fast start-up )

六、網(wǎng)絡(luò)設(shè)置

七、設(shè)置配置文件
{
"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