Docker常用命令

Docker基础命令

启动Docker服务
systemctl start docker
停止Docker服务
systemctl stop docker
重启Docker服务
systemctl restart docker
设置Docker自启
systemctl enable docker
查看Docker运行状态
systemctl status docker

image-20220902031150383

如果是在运行当中,会看到绿色的active和Docker端口映射情况;

查看Docker版本信息
docker version

image-20220902031518475

docker info

image-20220902031644103

查看Docker帮助
docker --help

Docker镜像命令

查看本机镜像列表
docker images

image-20220902032002705

搜索镜像
docker search 镜像名

image-20220902032908080

拉取镜像
# 不加tag(版本号)即拉取docker仓库中该镜像的最新版本latest
docker pull 镜像名
# 添加tag则拉取指定版本
docker pull 镜像名:tag

image-20220902043312767

运行镜像
docker run 镜像名
docker run 镜像名:tag

image-20220902043901415

删除镜像
# 当前镜像没有被任何容器使用才可以被删除
docker rmi -f 镜像名:tag/镜像id

image-20220902045031446

保存镜像
docker save 镜像名:tag/镜像id -o 保存路径

image-20220902045626670

将我们的镜像保存为tar文件,这样方便镜像转移和保存,然后可以在任何一台安装docker的服务器上加载这个镜像;

加载镜像
docker load -i 镜像路径

image-20220902045945734

加载文件恢复为镜像;

镜像标签
docker tag 镜像名:tag 新镜像名:新tag

image-20220902050425830

有的时候我们需要对一个镜像进行分类或者版本迭代操作,比如我们一个微服务已经打为docker镜像,但是想根据环境进行区分为develop环境与alpha环境,这个时候我们就可以使用tag来对镜像做一个标签添加,从而行进区分;

版本迭代逻辑也是一样,根据不同的tag进行区分;

Docker容器命令

查看正在运行容器列表
docker ps

image-20220902050734524

查看所有容器(包含运行中和已停止的)
docker ps -a
运行一个容器
# --name 为当前容器起一个别名
# -p     将主机端口映射到容器内部端口
# -d     后台运行容器
# 指定镜像名:tag/镜像id
# 例如:
docker run --name service-nginx -p 8080:80 -d nginx:1.18.0

image-20220902051955026

image-20220902052044038

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

image-20220902053734650

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
Logo

云原生社区为您提供最前沿的新闻资讯和知识内容

更多推荐