docker/docker-compose常用命令以及安装教程

docker安装教程

官方安装命令:

curl -fsSL get.docker.com -o get-docker.sh && sudo sh get-docker.sh

启动docker

sudo systemctl enable docker
sudo systemctl start docker

国内 daocloud 一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh

docker-compose安装教程

最新发行的版本地址:https://github.com/docker/compose/releases

#国外源:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.9.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#国内源:
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
要安装其他版本的 Compose,请在最新发行地址里面查看想要安装的版本号替换 v2.6.1。
#将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose
#创建软链:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
#测试是否安装成功:
docker-compose --version

docker帮助命令

docker version 查看docker版本

docker info 查看docker信息

docker 命令 --help 帮助命令,查看某命令的使用方法

docker镜像命令

docker images 查看本地主机上有的镜像信息

docker search 镜像名 通过docker搜索镜像

docker pull 镜像名 拉取/下载镜像

例如: docker pull mysql 拉取/下载mysql最新镜像

docker pull mysql:5.7 拉取/下载mysql版本为5.7的镜像

docker rmi -f 镜像id 删除指定镜像

docker rmi -f $(docker images -aq) 删除所有镜像

docker容器命令

docker ps 命令 列出所有运行的容器的命令

docker rm 容器id,不能删除正在运行的容器

docker rm -f $(docker ps -aq) 删除所有的容器,包括在运行的

docker start 容器id 启动容器

docker stop 容器id 停止容器

docker reload 容器id 重启容器

docker kill 容器id 强制停止正在运行的容器

Docker-Compose常用命令:

docker-compose build (构建yml中某个服务的镜像)

docker-compose ps (查看已经启动的服务状态)

docker-compose kill (停止某个服务)

docker-compose logs (可以查看某个服务的log)

docker-compose port (打印绑定的public port)

docker-compose pull (pull服务镜像)

docker-compose up (启动yml定义的所有服务)

docker-compose stop (停止yml中定义的所有服务)

docker-compose start (启动被停止的yml中的所有服务)

docker-compose kill (强行停止yml中定义的所有服务)

docker-compose rm (删除yml中定义的所有服务)

docker-compose restart (重启yml中定义的所有服务)

docker-compose scale (扩展某个服务的个数,可以向上或向下)

docker-compose migrate-to-labels (这个没有实际尝试。根据介绍是将服务从1.2迁移到1.3带labels的版本。docker之前不支持label)

docker-compose version (查看compose的版本)

持续更新中...

THE END