linux操作docker之入门教程

一、Docker简介

**1、概念:**镜像、容器、仓库的关系
在这里插入图片描述
相关操作命令:
docker ps:查看所有运行的容器
docker ps -a:查看 运行中和未运行中的容器
docker images -a:查看所有镜像

二、Docker安装

1、安装Docker最新版本
命令:sudo yum install docker-ce

2、启动docker
命令:dudo systemctl start docker

3、查看docker xxx镜像是否启动
命令:sudo docker run xxx

三、Docker常用命令使用

1、拉取镜像
命令:docker pull 镜像地址
(这里以Tomcat镜像为例):
命令:docker pull registry.cn-hangzhou.aliyuncs.com/shuodao/tomcat-8.5.27
在这里插入图片描述

2、查看所有镜像
命令:docker images
在这里插入图片描述

3、运行镜像
命令:docker run -d -p 本机端口:容器端口 镜像名称
(-d:镜像在后台运行;-p:是指本机与容器内部交互的端口 -p是随机开放一个端口与容器内部ID映射)

3.1、(这里以运行Tomcat镜像为例,把本机的80端口映射到容器的8080端口
命令:docker run -d -p 80:8080
registry.cn-hangzhou.aliyuncs.com/shuodao/tomcat-8.5.27

在这里插入图片描述

3.2、我们访问一下(服务器IP)来看一下Tomcat成功启动
在这里插入图片描述
4、查看正在运行的容器
命令:docker ps
在这里插入图片描述

5、进入容器的内部
进入命令模板:docker exec -it 容器ID bash
本文的命令:docker exec -it 59dfd62ffa08 bash
退出命令:exit
在这里插入图片描述

6、文件传输
①从容器到本机
命令模板:docker cp ID全称:容器文件路径 本地路径
②从本机到容器
命令模板:docker cp 本地文件路径 ID全称:容器路径

7、停止容器
命令模板:docker stop 容器ID
本文命令:docker stop 59dfd62ffa08

再来测试一下Tomcat是否关闭了。

8、删除容器
命令:docker rm 容器id

9、删除镜像
命令:docker rmi 镜像id

四、构建镜像发布自己的项目

1、创建一个文件夹(在/usr/local下创建Docker文件夹)
命令:mkdir Docker
在这里插入图片描述

2、上传War包到该文件夹下
命令:rz
在这里插入图片描述

3、创建Dockerfile文件
命令:touch Dockerfile
在这里插入图片描述
①编辑Dockerfile文件
命令:vim Dockerfile
②写入以下内容
#该镜像的父镜像 为 tomcat 镜像 这样我们就有了tomcat的环境
from registry.cn-hangzhou.aliyuncs.com/shuodao/tomcat-8.5.27
#复制当前文件夹下的 war包 到镜像中tomcat的webapps目录
COPY TestDocker.war /usr/tomcat/webapps
#去除容器内部中文乱码问题
ENV LANG C.UTF-8

4、构建镜像(在Dockerfile文件夹下)
①命令模板:docker build -t 镜像名称(镜像名称必须为小写):镜像版本 .
(切记最后有个点,代表Dockerfile所在目录)
命令:docker build -t docker-test:latest .
在这里插入图片描述

②再使用命令(docker imager)查看一下我们构建的镜像
在这里插入图片描述

③最后运行镜像:
命令:docker run -d -p 80:8080 docker-test
在这里插入图片描述
在这里插入图片描述

五、删除镜像和容器

1、注意
当我们需要删除容器和镜像的时候,需要注意:一定要先停到掉容器。然后删除容器再删除镜像,因为镜像启动后会产生容器,如果不先删除容器,镜像就无法删除

2、命令
删除容器:docker rm 容器ID
删除镜像:docker rmi 镜像ID

3、本文举例(删除docker-test)
①先查正在运行的容器
②再查正在运行的镜像
③停掉容器
命令:docker stop 容器ID
在这里插入图片描述

④查看所有容器(包括停止和未停止过的)
在这里插入图片描述

⑤删除容器
命令:docker rm 容器ID在这里插入图片描述

⑥通过步骤④和⑤的图片发现docker-test已经被删除了

⑦删除镜像
命令:docker rmi 镜像ID
本文命令:docker rmi 2872aae59259
在这里插入图片描述

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统上的Docker镜像是一种用于在Docker容器中运行Linux操作系统的映像文件。Docker镜像是由Docker引擎构建的,可以包含完整的操作系统、文件系统、应用程序和依赖项。这些镜像可以通过Docker Hub或其他镜像仓库获取。 引用中给出了一个示例命令,它将名为"ubuntu.slim:latest"的镜像打标签为"pivotalcloud/pivotal-ubuntu:18.04",这意味着在Docker中可以使用"pivotalcloud/pivotal-ubuntu:18.04"来引用该镜像。 引用提到了USTC(中国科学技术大学)提供的Docker镜像加速器。USTC是一个老牌的Linux镜像服务提供者,他们提供高速的Docker镜像下载和加速服务,并且无需注册即可使用。 引用介绍了使用docker-slim构建镜像的命令示例。docker-slim是一个用于优化和精简Docker镜像大小的工具,可以通过执行"docker-slim build"命令来构建基于指定镜像的精简版本。 综上所述,Linux系统上的Docker镜像可以通过各种方式获得,包括自行构建、使用镜像加速器等。可以根据具体需求选择合适的镜像,并可以使用工具如docker-slim来进行镜像的优化和精简。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Linux系统环境基于Docker搭建系统基础镜像](https://blog.csdn.net/u012103898/article/details/103897551)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [linux上安装和启动docker](https://blog.csdn.net/u010689849/article/details/88560045)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值