文章目录
docker
安装docker (阿里源)
参考地址:https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.64951b11cumASc
阿里镜像加速器(需有阿里云账号)
参考地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
docker 命令大全
# 使用当前目录Dockerfile打包镜像
docker build -t doker/app .
# 使用URL的Dockerfile打包镜像。
docker build github.com/creack/docker-firefox
# 使用指定Dockerfile文件的位置打包镜像
docker build -f /path/to/a/Dockerfile .
# 查看镜像
docker images
# 使用docker镜像,启动一个名为my-test的容器
docker run -d --name my-test -p 5000:5000 images
# 将镜像保存为tar包
docker save -o myimage_latest.tar myimage:latest
# 使用gzip将镜像保存为tar包,获得包体积会更小
docker save myimage:latest | gzip > myimage_latest.tar.gz
# 从tar包或STDIN加载加镜像
docker load -i myimage_latest.tar
docker load < myimage_latest.tar.gz
# 创建一个指向源镜像的标记目标镜像(第一个参数为源镜像)
docker tag 0e5574283393 my/httpd:version1.0
docker tag httpd my/httpd:version1.0
docker tag httpd:test my/httpd:version1.0.test
# 删除未使用的镜像
docker image prune -f
# 批量删除所有镜像
docker rmi $(docker images -q)
# 启动一个容器,在容器内执行/bin/bash命令
docker run -it 9531ffd55a8b /bin/bash
# 进入容器
docker exec -it 9531ffd55a8b /bin/bash
# 登录Docker registry 或自建仓库
docker login
docker login -u xxx -p xxx localhost:8080
# 推送镜像到Docker registry 或自建仓库
docker push 你的仓库用户名/myimage_latest:latest
docker push localhost:8080/dir/myimage_latest:latest
# 批量停止所有容器
docker stop $(docker ps -q -a)
# 批量删除所有容器
docker rm $(docker ps -q -a)
docker-compose
安装 docker-compose
# 运行此命令下载Docker Compose的当前稳定版本(官方)
curl -SL https://github.com/docker/compose/releases/download/v2.29.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
# 给可执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 创建软链接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 查看版本
docker-compose --version
docker-compose 命令大全
# 构建服务
docker-compose build
# 提取docker-compose.yml or docker-stack.yml中定义的服务关联的镜像
docker-compose pull
# 提取docker-compose.yml or docker-stack.yml中定义的服务关联的镜像中的某一个服务
docker-compose pull db
# 将服务的镜像推送到存储库,以下方示例为主
docker-compose push
version: '3'
services:
service1:
build: .
image: localhost:5000/yourimage # goes to local registry
service2:
build: .
image: your-dockerid/yourimage # goes to your repository on Docker Hub
# 列出容器
docker-compose ps
# 重新启动所有已停止且正在运行的服务
docker-compose restart [SERVICE...]
# 显示正在运行的进程
docker-compose top
# 暂停服务的运行容器。它们可以通过docker compose Unpuse取消暂停
docker-compose pause [SERVICE...]
# 取消暂停服务的容器。
docker-compose unpause
# 显示服务的日志输出。
docker-compose logs
docker-compose logs -f
docker-compose logs -f --tail="10"