Docker 常用命令
帮助命令
官方帮助文档的地址:https://docs.docker.com/reference/
镜像命令
docker images查看所有本地主机上的镜像
docker images
查看所有本地主机上的镜像
docker search 搜索镜像
docker search
搜索镜像
docker pull 下载镜像
docker pull
下载镜像
#下载镜像docker pull 镜像名[:tag]
[root@kuangshen /]# docker pull mysql
Using default tag: latest #如果不写tag,默认就是latest
latest: Pu1ling from library/mysq1
5b54d594fba7: Pull complete #分层下载,docker iamge的核心联合文件系统
07e7d6a8a868: Pull complete
abd946892310: Pull complete
dd8f4d07efa5: Pull complete
07 6d396a6205: Pull complete
cf6b2b93048f: Pull complete
5 30904b4a8b7: Pull complete
fb1e55059a95: Pull complete
4bd29a0dcde8: Pull complete
b94a001c6ec7: Pull complete
cb77cbeb422b: Pull complete
2a35cdbd42cc: Pull complete
Digest: sha256 :dc255ca50a42b3589197000b1 f9bab2b4e0101 58d1a9f56c3db6ee145506f625 #签名
Status: Downloaded newer image for mysq1: latest
docker. io/library/mysq1:latest #真实地址
#等价它
docker pull mysql
docker pull docker.io/library/mysql:lastest
#下载指定版本
[root@kuangshen /]# docker pu11 mysq1:5.7
5.7: Pu1ling from library/mysql
5b54d594fba7: Already exists
07 e7d6a8a868: Already exists
abd946892310: Already exists
dd8f4d07efa5: Already exists
07 6d396a6205: Already exists
cf6b2b93048f: Already exists
5 30904b4a8b7: Already exists
a37958cbebcf: Pull complete
04960017f638: Pull complete
e1285def0d2a: Pull complete
670cb3a9678e: Pull complete
Digest: sha256: e4d39b85118358ffef6adc5e8c7 d00e49d20b25597 e6ffdc994696f10e3dc8e2
Status: Downloaded newer image for mysq1 :5.7
docker. io/library/mysq1:5.7
docker rmi 删除镜像
docker rmi
删除镜像
容器命令
有了镜像才可以创建容器,这里下载一个centos镜像来测试学习
docker pull centos
docker run 新建容器并使用
docker run [可选参数] image
新建容器并使用,如果没有镜像,会自动下载
docker ps 列出所有的运行的容器
docker ps
列出所有的运行的容器
exit 退出容器
docker rm删除容器
docker start/kill启动和停止容器的操作
常用其他命令
后台启动命令
docker logs 查看日志
docker top 查看容器中进程信息
docker inspect 查看镜像的源数据
docker exec/attach 进入当前正在运行的容器
docker cp 从容器内拷贝文件到主机
命令小结
作业练习1:Docker安装Nginx
#1、搜索镜像 docker search nginx 建议去docker搜索,可以看到帮助文档
端口暴漏的概念
思考问题: 我们每次改动nginx配置文件,都需要进入容器内部,十分麻烦。如果可以在容器外部提供一个映射路径,达到在容器外部修改文件名,容器内部就可以自动修改,可以使用 -v 数据卷!
作业练习2:docker安装tomcat
基本流程:
- docker search tomcat
- docker pull tomcat
- docker run -d -p --name=tomcat1 3355:8080 tomcat
- docker ps
- docker exec -it /bin/bash
作业练习3:部署es+kibana
本文笔记来自B站狂神的Docker讲解,视频链接如下:【狂神说Java】Docker最新超详细版教程通俗易懂
转载请带上秦老师B站视频的链接,是对秦老师的基本尊重!