Docker常用命令

一、基础命令

docker --help
docker pull --help
systemctl start docker
systemctl enable docker
docker version
docker info

二、镜像命令

查看镜像
docker images

搜索镜像
docker search 镜像名
ex: docker search --filter=STARS=9000 mysql 
搜索 STARS >9000的 mysql 镜像

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

构建镜像(Dockerfile)
docker build -t myapp:v1.0 .
. 表示不清楚

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

删除镜像
#删除一个
docker rmi -f 镜像名/镜像ID
#删除多个 其镜像ID或镜像用用空格隔开即可 
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID
#删除全部镜像  -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)
强制删除镜像
docker image rm 镜像名称/镜像ID

保存镜像
将我们的镜像 保存为tar 压缩文件 这样方便镜像转移和保存 ,然后 可以在任何一台安装了docker的服务器上 加载这个镜像
docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
docker save tomcat -o /myimg.tar

加载镜像
docker load -i 镜像保存文件位置


三、容器命令

查看正在运行容器列表
docker ps
查看所有容器 -----包含正在运行 和已停止的
docker ps -a

运行一个容器
# -it 表示 与容器进行交互式启动 -d 表示可后台运行容器 (守护式运行)  --name 给要运行的容器 起的名字  /bin/bash  交互路径
docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash 
ex:
docker pull redis:5.0.5docker 
run -it -d --name redis001 redis:5.0.5 /bin/bash
端口映射
docker run -itd --name redis002 -p 8888:6379 redis:5.0.5 /bin/bash
添加参数--restart=always 便表示,该容器随docker服务启动而自动启动
docker run -itd --name redis002 -p 8888:6379 --restart=always  redis:5.0.5 /bin/bash


停止容器
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
ex: docker exec -it redis001 /bin/bash
方式二:
docker attach 容器名/容器ID

退出容器
直接退出: exit 
优雅退出: Ctrl + p + q

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

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

查看容器日志
docker logs -f --tail=要查看末尾多少行 默认all 容器ID
ex: docker logs -f --tail=30 67sdfds6fsdf

更新容器属性
docker  update --restart=always 容器Id 或者 容器名
或
docker container update --restart=always 容器Id 或者 容器名

更换容器名
docker rename 容器ID/容器名 新容器名

四、运维命令

1.设置容器开机启动

新建容器时配置自启参数
docker run --restart=always 容器id 或 容器名称
已存在的容器配置自启
docker update --restart=always 容器id 或 容器名称
取消容器自启
docker update --restart=no 容器id 或 容器名称
批量设置容器自启
docker update --restart=always $(docker ps -aq)

五、参考资料

https://blog.youkuaiyun.com/leilei1366615/article/details/106267225
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值