docker 个人学习笔记

docker常用命令

重启docker

systemctl restart docker

操作镜像

  • 查看镜像
docker images
  • 删除镜像
docker rmi “镜像ID”
  • 中间层镜像
docker images -a
  • 查看状态
docker system df

操作容器

  • 查看运行中的容器
docker ps
  • 查看所有容器
docker ps -a
  • 新建容器 这里以tomcat为例 (-p 宿主机端口:容器端口)(–name “别名”)(-d :后台运行)
docker run -p 8080:8080  --name mytomcat  -d tomcat
  • 删除所有容器
docker rm $(docker ps -a -q)
  • 停止所有容器
docker stop $(docker ps -a -q)
  • 停止容器
docker stop “容器ID”
  • 启动原有的容器
docker start “容器ID”
  • 删除容器(不能删除启动状态的容器)
docker rm "容器ID"
  • 强制删除容器
docker rm -f
  • 交互式进入容器(可以修改文件了)
docker exec -it "容器ID" /bin/bash

创建数据卷

  • 创建数据卷
vi dockerfile
  • 编写Dockerfile
    1.数据卷名字必须为:Dockerfile(否则构建镜像时会报错)

d

FROM  "要继承的镜像"
COPY “要传输的文件” “传入到镜像中的位置”
  • 构建镜像
  1. docker build : 构建镜像
  2. 下面命令中的 “.” 为当前目录,意思是基于当前目录的dockerfile构建镜像
  3. 自己起名字的镜像不能有大写字母
  4. 构建镜像时,实际上是把当前目录的文件打包到镜像的目录中进行构建
docker build  -t  "自己起的镜像名字"  .
  • DockerFile 指令
  • FROM :继承一个镜像
  • RUN : 运行命令
  • COPY :复制一个文件到指定目录
  • ADD : 与COPY类似,但是比COPY高级,不推荐使用。(自带解压功能)
  • CMD :用来输入shell脚本 (只能用一次)
  • ENTRYPOINT : CMD的升级版 (只能用一次)
  • ENV : 环境变量
  • VOLUME:数据卷
  • EXPOSE:暴露端口
  • WORKDIR :类似于“Cd”命令 指定文件初始命令

MySql 容器启动:

  • 需要配置映射端口及初始密码
 docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
发布了13 篇原创文章 · 获赞 8 · 访问量 1305

猜你喜欢

转载自blog.csdn.net/yaoliyuan0922/article/details/102692117
今日推荐