Docker常用命令
Docker基础命令
启动Docker服务
systemctl start docker
停止Docker服务
systemctl stop docker
重启Docker服务
systemctl restart docker
设置Docker自启
systemctl enable docker
查看Docker运行状态
systemctl status docker
如果是在运行当中,会看到绿色的active和Docker端口映射情况;
查看Docker版本信息
docker version
docker info
查看Docker帮助
docker --help
Docker镜像命令
查看本机镜像列表
docker images
搜索镜像
docker search 镜像名
拉取镜像
# 不加tag(版本号)即拉取docker仓库中该镜像的最新版本latest
docker pull 镜像名
# 添加tag则拉取指定版本
docker pull 镜像名:tag
运行镜像
docker run 镜像名
docker run 镜像名:tag
删除镜像
# 当前镜像没有被任何容器使用才可以被删除
docker rmi -f 镜像名:tag/镜像id
保存镜像
docker save 镜像名:tag/镜像id -o 保存路径
将我们的镜像保存为tar文件,这样方便镜像转移和保存,然后可以在任何一台安装docker的服务器上加载这个镜像;
加载镜像
docker load -i 镜像路径
加载文件恢复为镜像;
镜像标签
docker tag 镜像名:tag 新镜像名:新tag
有的时候我们需要对一个镜像进行分类或者版本迭代操作,比如我们一个微服务已经打为docker镜像,但是想根据环境进行区分为develop环境与alpha环境,这个时候我们就可以使用tag来对镜像做一个标签添加,从而行进区分;
版本迭代逻辑也是一样,根据不同的tag进行区分;
Docker容器命令
查看正在运行容器列表
docker ps
查看所有容器(包含运行中和已停止的)
docker ps -a
运行一个容器
# --name 为当前容器起一个别名
# -p 将主机端口映射到容器内部端口
# -d 后台运行容器
# 指定镜像名:tag/镜像id
# 例如:
docker run --name service-nginx -p 8080:80 -d nginx:1.18.0
Nginx运行中,使用8080端口成功访问页面;
停止容器
docker stop 容器名/容器id
启动容器
docker start 容器名/容器id
重启容器
docker restart 容器名/容器id
杀死容器
docker kill 容器名/容器id
容器文件拷贝
# 拷贝到容器
docker cp 外部路径 容器名/容器id:容器路径
# 从容器拷出
docker cp 容器名/容器id:容器路径 外部路径
查看容器日志
docker logs -f --tail=查看末尾行数(默认全部) 容器名/容器id
进入容器内命令行
docker exec -it 容器名/容器id bash
docker-compose命令
语法
# -f Docker-Compose默认配置文件为当前目录的docker-compose.yml或docker-compose.yaml文件时,-f参数可以省略
docker-compose -f ?.yaml <action>
构建并启动容器
# -d 表示后台运行
docker-compose up
docker-compose up -d
销毁容器
停止并删除容器、网络、卷、镜像;
docker-compose down