Docker基础学习笔记02:Docker基本操作

Posted howard2005

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker基础学习笔记02:Docker基本操作相关的知识,希望对你有一定的参考价值。

一、Docker镜像操作

(一)拉取镜像到本地

1、命令格式

docker pull 镜像名称 [版本]

  • 不写版本会拉取一个默认的版本
  • 方括号表示里面的类容可写可不写
  • 拉取时可以去 hub.daocloud.io中寻找合适的版本,然后复制地址即可

2、操作演示

  • 登录DaoCloud(前提是要注册一个账号)
    在这里插入图片描述
    在这里插入图片描述
  • 查找镜像,比如Java
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  1. 在 terminal 中登录 docker login daocloud.io
  2. 输入 docker pull 并复制粘贴以下镜像地址
    daocloud.io/library/java:8-jre-alpine
  • 在终端登录daocloud.io
    在这里插入图片描述
  • 拉取镜像到本地

docker pull daocloud.io/library/java:8-jre-alpine

在这里插入图片描述

(二)查看本地镜像

在这里插入图片描述

(三)删除本地镜像

  • 命令:docker rmi <镜像标识>
  • 镜像不能直接删除,得先停止并删除与之相关的容器才行。

任务1:删除本地指定镜像

  • 直接删除指定镜像(镜像标识:d1165f221234),看是否能成功

docker rmi d1165f221234

在这里插入图片描述

  • 报错,要求先停止与镜像相关的容器(0249eeeddaa3
  • 查看全部容器
    在这里插入图片描述
  • 停止容器(0249eeeddaa3

docker stop 0249eeeddaa3

在这里插入图片描述

  • 删除容器(0249eeeddaa3

docker rm 0249eeeddaa3

在这里插入图片描述

  • 查看全部容器
    在这里插入图片描述
  • 可以看到,容器(0249eeeddaa3)已经被删除掉了
  • 删除hello-world镜像(镜像标识:d1165f221234

docker rmi d1165f221234

在这里插入图片描述

任务2:删除全部本地镜像

  • 查看全部容器
    在这里插入图片描述
  • 停止所有容器

docker stop $(docker ps -a -q)

在这里插入图片描述

  • 删除所有容器

docker rm $(docker ps -qa)

在这里插入图片描述

  • 删除所有镜像

docker rmi -f $(docker images -qa)

在这里插入图片描述

  • 查看本地镜像
    在这里插入图片描述
  • 大家可以看到,全部本地镜像都被删除了

任务3、拉取镜像到本地

docker pull daocloud.io/library/mysql:8.0.1
docker pull daocloud.io/library/mysql:5.7.7

在这里插入图片描述

  • 拉取tomcat

docker pull daocloud.io/library/tomcat:8.0.45

在这里插入图片描述

  • 查看本地镜像
    在这里插入图片描述

(四)本地镜像的导出

1、语法格式

docker save -o 导出路径 镜像标识 名称:标记

2、实例演示

docker save -o /home/tomcat.tar fa6ad595ba45 daocloud.io/library/tomcat:8.0.45
在这里插入图片描述

  • 查看导出的文件
    在这里插入图片描述

(五)加载本地镜像文件

1、语法格式

docker load -i 镜像文件

2、实例演示

  • 先删除tomcat镜像
    在这里插入图片描述
  • 查看本地镜像
    在这里插入图片描述
  • 加载本地镜像文件

docker load -i /home/tomcat.tar
在这里插入图片描述

  • 查看本地镜像
    在这里插入图片描述

二、Docker容器操作

(一)运行容器

1、语法格式

docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像标识|仓库名称[:tag]

  • 如果本地有会直接运行,如果没有,将会下载运行
  • -d 代表后台运行
  • -p 宿主机端口:容器端口 (主要是用于映射,在访问容器内的tomcat时,需要先找到Linux的端口,然后再由Linux的端口映射到容器的端口,这样才能访问。端口映射起到了桥梁的作用)

2、实例演示

(1)启动tomcat服务(用镜像标识)

docker run -d -p 8088:8080 --name tomcat fa6ad595ba45

在这里插入图片描述

  • 查看启动的容器
    在这里插入图片描述

  • 在浏览器里访问tomcat服务器(http://192.168.177.225:8088
    在这里插入图片描述

  • 停止tomcat容器
    在这里插入图片描述

  • 删除tomcat容器
    在这里插入图片描述

  • 在浏览器里访问tomcat服务器(http://192.168.177.225:8088
    在这里插入图片描述

(2)启动tomcat服务(用仓库名称:标记)

docker run -d -p 8088:8080 --name tomcat daocloud.io/library/tomcat:8.0.45

在这里插入图片描述

  • 在浏览器里访问tomcat服务器(http://192.168.177.225:8088
    在这里插入图片描述

(二)查看容器日志

1、语法格式

docker logs 容器标识

2、实例演示

  • 查看tomcat容器的日志

docker logs ec81487d7499

docker logs ec81487d7499

(三)进入容器内部

1、语法格式

docker exec -it 容器标识 bash

2、实例演示

docker exec -it ec81487d7499 bash

在这里插入图片描述

(四)退出容器

1、语法格式

exit

2、实例演示

  • 退出tomcat容器

在这里插入图片描述

(五)停止容器

1、停止指定容器

  • 语法格式:docker stop 容器标识
  • 实例演示:停止tomcat容器
    在这里插入图片描述
  • 启动tomcat容器
    在这里插入图片描述

2、停止全部容器

  • 语法格式:docker stop $(docker ps -qa)
  • 实例演示:停止全部容器
    在这里插入图片描述

(六)删除容器

1、删除指定容器

  • 语法格式:docker rm 容器标识
  • 实例演示:删除tomcat容器
    在这里插入图片描述

2、删除全部容器

  • 语法格式:docker rm $(docker ps -qa)
  • 实例演示:删除全部容器
    在这里插入图片描述

(七)运行容器练习

### 1、运行tomcat容器

以上是关于Docker基础学习笔记02:Docker基本操作的主要内容,如果未能解决你的问题,请参考以下文章

Docker 学习笔记Docker 相关概念,基本操作

docker~学习笔记索引

docker入门学习笔记

十分钟了解Docker(我的Docker学习笔记)

Docker基础学习笔记一:Docker概述和安装

Docker 学习笔记 Docker 仓库数据卷数据卷容器,网络基础实操。高级网络配置学习