一、Docker 基础命令
查看docker 版本号信息
docker version
启动docker
systemctl start docker
关闭docker
systemctl stop docker
重启docker
systemctl restart docker
自启动docker
systemctl enable docker
查看docker 运行状态
systemctl status docker
docker 帮助命令
docker --help
也可以这样使用
docker pull --help
二、docker 镜像命令
列出 docker 镜像列表
docker images
获取镜像
- ●不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest
- ●加:tag 则是拉取指定版本
docker pull 镜像名
docker pull 镜像名:tag
查找镜像
docker search 镜像名
docker search --filter=STARS=10000 mysql #搜索 STARS >10000的 mysql 镜像
运行镜像
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
保存镜像
docker save tomcat -o /myimg.tar
加载镜像
任何装 docker 的地方加载镜像保存文件,使其恢复为一个镜像
docker load -i 镜像保存文件位置
三、Docker 容器命令
查看正在运行容器列表
docker ps
查看所有容器
docker ps -a
启动容器
docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash
启动已停止运行的容器
1.先使用docker ps -a 查找出容器的ID
docker start 容器ID
2.拉取redis 镜像 并后台启动
docker pull redis:5.0.5docker run -it -d --name redis 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)
容器端口与服务器端口映射
-p 宿主机端口:容器端口
docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0
进入容器
docker exec -it 容器名/容器ID /bin/bashdocker attach 容器名/容器ID
- ●进入 前面的 redis容器
docker exec -it redis /bin/bash
从容器退出
- ●直接退出 执行此参数 容器会被关闭
exit
- ●优雅退出
Ctrl + p + q
停止容器
docker stop 容器ID/容器名
重启容器
docker restart 容器ID/容器名
启动容器
docker start 容器ID/容器名
导出容器
docker export 容器ID > 文件名.tar
导入容器
docker import 文件路径 导入位置
kill 容器
docker kill 容器ID/容器名
容器文件拷贝
- ●从容器内 拷出
docker cp 容器ID/名称: 容器内路径 容器外路径
- ●从外部 拷贝文件到容器内
docker cp 容器外路径 容器ID/名称: 容器内路径
查看容器日志
docker logs -f --tail=要查看末尾多少行 默认all 容器ID
更换容器名
docker rename 容器ID/容器名 新容器名
今天的学习内容绝对的干货满满。希望大家实操练习下。
如果觉得阿萨的内容对你有帮助,欢迎围观点赞。