docker指令及其常用防范
后续会有更新
一. 镜像指令
1. docker images 查看docker现有的镜像
2. docker info 查看docker 容器和镜像信息
3. docker search 镜像名 搜索镜像名
4. docker pull 镜像名 从仓库中拉取镜像
5. docker rmi 镜像名或是id/name 删除镜像
6. docker save 镜像名称 -o 打包镜像.tar
7. docker load -i 镜像包.tar 导入镜像
8. docker system df 查看docker容器、镜像所占用空间
9. docker pull 镜像名称 拉取镜像
10. docker pull 镜像名称:版本号 拉取对应的版本镜像
11. docker rmi -f 镜像名称 删除镜像(只有镜像没有被容器使用才可以删除)
12. docker rm -f 镜像名称 强制删除镜像
13. docker tag 镜像名 需要改的镜像名字:v1 给镜像打标签
二、容器指令
1. docker ps 查看现在运行的容器
2. docker ps -a 查看全部的容器
3. docker restart id/name 重启容器
4. docker start id/name 启动容器
5. docker stop id/name 停止容器
6. docker kill id/name 强行停止容器
7. docket exec -it id/name /bin/bash 进入容器
8. docker version 查看容器的版本
9. docker inspect 容器 id/name 查看镜像的元数据
10. systemctl enable docker.service 设置linux中dockker自启动
11. docker run 通过镜像创建容器 /bin/bash
-d 后台运行
--name 容器名字
-it 容器启动后,为容器单独运行一个命令行,实现交互
-p 主机端口号:容器端口号
-v 主机映射路径:容器映射路径
-=restart=always 设置容器只要doccker启动默认自启动
三. Dockerfile制作镜像
1. 基础指令
1. FROM 通过什么基础镜像创建新镜像 eg:FROM mysql:1.2
2. MAINTANIER 给出作者名字 eg:MAINTANIER zxl@163.com
3. LABEL 对镜像添加描述 eg:LABEL:version="1.5" description="这是一个Web服务器" by="IT笔录"
4. COPY 复制宿主机文件到容器内部(宿主机文件必须纯在) eg:COPY /mnt/share/11.txt /mnt/share/11.txt
5. WORKDIR 指定创建并进入容器后进入的工作目录(在Dockerfile中,都是在WORKDIR目录执行命令) eg:WORKDIR "/usr/local"
6. RUN 用&&符号连接多个命令,少构建镜像层,提高容器的效率 eg:cd /usr/local/src && tar xf ${WEB_SERVER_PACKAGE}
7. CMD 使用[“指令”] 实现自启动命令
2. 创建镜像指令
docker build -t my-python-app . (my-python-app为镜像名称 .为Dockerflle所在的路径)
四. 难点
1. 数据卷容器
2. docker服务器编排