Docker基础学习笔记02:Docker基本操作
Posted howard2005
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker基础学习笔记02:Docker基本操作相关的知识,希望对你有一定的参考价值。
文章目录
一、Docker镜像操作
(一)拉取镜像到本地
1、命令格式
docker pull 镜像名称 [版本]
- 不写版本会拉取一个默认的版本
- 方括号表示里面的类容可写可不写
- 拉取时可以去 hub.daocloud.io中寻找合适的版本,然后复制地址即可
2、操作演示
- 登录DaoCloud(前提是要注册一个账号)
- 查找镜像,比如Java
- 在 terminal 中登录 docker login daocloud.io
- 输入 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、拉取镜像到本地
- 拉取mysql
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
(三)进入容器内部
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)
- 实例演示:删除全部容器
(七)运行容器练习
以上是关于Docker基础学习笔记02:Docker基本操作的主要内容,如果未能解决你的问题,请参考以下文章