Docker常用命令

基础命令

# 启动docker
systemctl start docker

# 关闭docker
systemctl stop docker

# 重启docker
systemctl restart docker

# 设置开机自启动
systemctl enable docker

# 查看docker运行状态
systemctl status docker

# 查看docker版本
docker version

# 查看docker信息
docker info

Docker镜像命令

# 查看已安装镜像
docker images

# 查看已安装镜像的id
docker images -q

# 搜索镜像
docker search 镜像名

# 拉取镜像(如mysql)
# 默认下载最新版
docker pull mysql

# 指定版本拉取
# 版本可以去官方查看https://hub.docker.com/search?q=
docker pull mysql:5.7 

# 运行镜像
docker run mysql
docker run mysql:8.0

# 删除镜像
docker rmi -f 镜像名
# 有时会有不同版本的镜像会无法使用名字删除 
# 可以先使用docker images查看当前所有镜像找到id通过id删除
docker rmi -f 镜像ID

# 强制删除镜像
docker images rm 镜像名/镜像ID

# 保存镜像
# docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
docker save tomcat -o /myTomcat.tar

# 加载镜像
docker load -i /myTomcat.tar

# 标签
docker tag 源镜像名:TAG 想要生成新的镜像名:新的TAG

Docker容器命令

# 查看正在运行的容器
docker ps

# 查看容器信息
docker inspect 容器名/容器ID

# 查看所有容器
docker ps -a

# 运行一个容器 使用-d可以让容器在后台运行,如果不使用-d退出后容器自动停止
docker run -it [-d] --name=别名 镜像名:TAG /bin/bash

# 端口映射 启动时 -p 宿主机端口:容器端口
docker run -itd --name r1 -p 8888:6379 redis:6.2.6 /bin/bash

# 配置数据卷启动 容器内部和外部文件进行交互 目录必须是绝对路径,可以挂载多个数据卷 其他参数不变
docker run ... -v 宿主机目录(文件):容器内目录(文件)

# 停止运行容器
docker stop 容器名/容器ID

# 删除一个容器
docker rm -f 容器名/容器ID
# 删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
# 删除全部容器
docker rm -f $(docker ps -aq)

# 进入容器
docker exec -it 容器ID /bin/bash

# 停止容器
docker stop 容器ID/容器名

# 重启容器
docker restart 容器ID/容器名

# 启动容器
docker start 容器ID/容器名

# kill容器
docker kill 容器ID/容器名

#从容器内 拷出
docker cp 容器ID/名称: 容器内路径  容器外路径
#从外部 拷贝文件到容器内
docker  cp 容器外路径 容器ID/名称: 容器内路径

# 查看容器日志
docker logs -f --tail=要查看末尾多少行 默认all 容器ID

# 更换容器名
docker rename 容器ID/容器名 新容器名
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值