首页 / Docker / Docker常用命令

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

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
版权声明:《Docker常用命令》为作者阿凡原创文章,转载请注明原文地址。
最后编辑:2022-9-1
分享到:
发表评论

用心评论~