Docker常用命令
摘要:Docker常用命令 Docker基础命令 启动Docker服务 systemctl start docker 停止Docker服务 systemctl stop docker 重启Docker服务 systemctl restart do...
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