doker run -it mysql 在doker启动某个程序并且可以看到报错信息
一个容器就是一台独立的计算机
docker pull + 镜像名下载一个镜像
docker run 把镜像装载为一个容器
doker rm 移除容器
doker参数有严格顺序,在镜像名之前是doker自己要传递的参数,镜像名之后是要传递给容器的参数
docker images查看当前docker有什么镜像,镜像就好像是说明书,docker需要时,就可以按镜像组装出一台“计算机”,这些计算机之间相互独立,互不干扰
docker pull + 镜像名下载指定镜像,方便随时启动
registry.cn-beijing.aliyuncs.com/dr1/hcsp:0.0.16
镜像仓库 镜像名:tag
不加镜像仓库,就到docker中央仓库找,加了指定的镜像仓库,就到指定的仓库找
docker run装载镜像成为⼀个容器
- 每个容器有⼀个ID,⽀持缩写
- 在这个容器看来,⾃⼰就是⼀台独⽴的计算机
- 就好像从蛋糕模⼦做出来⼀个蛋糕
docker run -it <镜像名> <镜像中要运⾏的命令和参数>(交互式,CTRL+C退出)
- 例如docker run -it ubuntu echo “HHHHH”
docker run -d <镜像名> <镜像中要运⾏的命令和参数>(后台执行)
• —name 为容器指定⼀个「名字」
• —restart=always 遇到错误⾃动重启
• -v <本地⽂件>:<容器⽂件> (本地映射到docker容器中)
例如:docker run -it -v pwd
/output.txt:/1126/123.txt ubuntu
• -p <本地端⼝>:<容器端⼝> (本地端口和容器端口相互绑定,使得我们可以访问容器内部的服务)
例如:docker run -d -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 mysql
• -e NAME=VALUE (传递参数)
docker rm + <镜像ID/镜像名> 删除某个容器
dcoker stop + <镜像ID/镜像名> 让某个容器关机
docker ps 查看正在运行的容器
docker exec
• 指定⽬标容器,进⼊容器执⾏命令
• docker run -it <⽬标容器ID> <⽬标命令(通常为bash)>
• 可以「想象」成ssh
例子:docker exec -it <⽬标容器ID> bash
可以进入到正在运行的容器内部,查找问题