docker的学习笔记
一.docker 命令
1.运行并且进入容器:
docker run -it centos /bin/bash
2.退出出容器:exit
3.列出运行过的容器:
docker ps
-a 列出所有容器的运行记录
-n=? 显示最近创建的n个容器
-q 只显示容器的编号
4.删除容器的:
docker start 容器id 启动容器
docker restart 容器id 重启容器
docker stop 容器id 停止
docker kill 容器id 强制停止
二.docker 日志命令
1.日志查看
docker logs --help
2.查看容器中进程信息
docker top 进程名字
3.进入当前正在运行的容器
docker exec -it 进程名字
docker attach -it 进程名字
三.拷贝操作
1.拷贝容器文件到主机
docker cp 容器id:容器内路径 目的主机路径
2.拷贝主机文件到容器
docker cp 目的主机路径 容器id:容器内路径
四.部署niginx、tomcat、elasticsearch、mysql等
1.myslq部署
拉去并且运行容器:
docker run -d --name mysql-5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
2.ElasticSearch部署
docker run -d --name elasticsearch01 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms128m -Xmx512m" elasticsearch:7.6.2
3.Nginx的部署
docker pull nginx
4.tomcat
docker pull tomcat
五.可视化界面的安装(不重要)
1.protainer
六.常用的命令
1. -d: 后台运行
2. -p: 端口映射
3. -e:环境配置
4. --name:名字
七.具名挂载、匿名挂载( 建议使用具名挂载)
1.匿名挂载
docker run -d -v 容器内目录 镜像名/id # 匿名挂载
2.具名挂载
docker run -d -v 卷名:容器内目录 镜像名/id # 具名挂载
3.查看卷的情况
docker volume ls
4.查看该卷的具体信息
docker volume inspect 卷的名字
5.怎么判断是匿名还是具名挂载
-v 容器内路径 # 匿名挂载
-v 卷名:容器内路径 # 具名挂载
八.dockerFile
Dockerfile是用来构建docker镜像的文件
1.
docker build -f 文件路径 -t 镜像名 .(不要忘记点) # 文件名为Dockerfile时可
docker run # 运行镜像
docker push # 发布镜像
2.构建步骤
1.编写一个dockerfile文件
2.docker build 构建一个镜像
3.docker run 运行镜像
4.docker push 发布镜像
3.命令
![[1.png]]
4.创建一个属于自己的容器
1.mkdir dockerfile #创建一个文件夹
2.vim mydockerfile #创建一个mydockerfile 进行进行文件编辑
3.在文件编辑模式当中进行配置信息
![[2.png]]
4.docker build -f mydockerfile -t mycentos . #进行build
5.docker run -it mycentos
九.发布镜像到dockerhub
1.登录[Docker Hub](https://hub.docker.com/)
2.在虚拟机上docker login -u 账户名字
3.docker push 镜像
十.发布到阿里云上
1.登录到阿里云
2.找到容器镜像服务
3.创建命名空间
4.创建容器镜像