# docker **Repository Path**: c32/docker ## Basic Information - **Project Name**: docker - **Description**: docker 学习资料 - **Primary Language**: Shell - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2019-01-07 - **Last Updated**: 2024-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README docker login #dockerhub username:amd5 password:32. #docker-compose build --no-cache #docker-compose up #启动 #docker-compose up -d #后台运行 #docker-compose build 构建全部镜像 #docker-compose build nginx 构建单个 #docker-compose build --no-cache 不带缓存的构建 #docker-compose logs -f nginx 查看nginx的实时日志 #docker-compose config -q 验证docker-compose.yml 正确不输出,错误输出 #获取容器IP #docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq) #拷贝文件 #docker cp nginx:/etc/nginx/conf.d/default.conf ./default.conf #docker cp default.conf nginx:/etc/nginx/conf.d/default.conf # 删除镜像 ========================================== docker stop $(docker ps -a -q) docker rm $(docker ps -a -q) #docker rmi $(docker images) #del all docker rmi $(docker images | grep "c32" | awk '{print $3}') #docker-compose down #删除所有容器,镜像 #删除非运行状态容器 docker ps -a|grep -v 'Up'|grep 'Exited'|awk '{print$1}' docker stop $(docker ps -a|grep -v 'Up'|grep 'Exited'|awk '{print$1}') docker rm $(docker ps -a|grep -v 'Up'|grep 'Exited'|awk '{print$1}') # 指定Dockerfile文件编译 ========================================== docker build -t cjj:v1 . docker build -t c32_centos:1.0 -f centos_ssh . //使用当前目录的centos_ssh编译 # 运行容器 ========================================== docker run -d --name centos01 -p 22:22 c32_centos:1.0 /bin/bash -c "while true; do echo hello world; sleep 2; done" docker run -d --name centos01 -p 22:22 c32_centos:1.0 # 查看单个容器 docker inspect ID # 进入容器 ========================================== docker attach 44fc0f0582d9 docker exec -it 44fc0f0582d9 /bin/bash # 运行命令 ========================================== CMD [ "python3","./Manga-Alert.py" ] # 容器外执行容器内命令 ========================================== docker exec python36-dev python -V docker exec nginx /usr/local/nginx/sbin/nginx -s reload # Docker 面板 ========================================== docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer portainer/portainer-ce docker run -d --name frps -p 7000:7000 -p 3380-3389:3380-3389 -p 8081:8081 --restart=always frps docker run -d --name frps -p 7000:7000 -p 3380-3389:3380-3389 -p 8081:8081 --restart=always c32_frps:v1 # 镜像tag ========================================== git add . git commit -m "42" git push git tag release-v42 git push origin release-v42 # 容器性能 ========================================== docker stats $(docker ps | awk '{if(NR>1) print $NF}') 每秒更新 docker stats --no-stream $(docker ps | awk '{if(NR>1) print $NF}')