1、拉取镜像

docker pull 拉取 MySQL8.0 和 tomcat

拉取MySQL8.0镜像

[root@localhost ~]# docker pull mysql:8.0

拉取tomcat:8.5.46-openjdk-jdk8镜像

[root@localhost ~]# docker pull tomcat:8.5.46-openjdk-jdk8

2、docker images 列出所有镜像

[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 8.0 70325c69f1fe 8 months ago 447MB
tomcat 8.5.46-jdk8-openjdk 8973f493aa0a 3 years ago 508MB

3、运行容器

运行tomcat容器

[root@localhost ~]# docker run -itd --name tomcat -p 8080:8080 tomcat:8.5.46-openjdk-jdk8

运行MySQL容器

[root@localhost ~]# docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0

4、docker ps -a查看所有容器,只显示运行状态的容器可以去掉参数:docker ps

[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d6cbb9a7953f tomcat:8.5.46-jdk8-openjdk "catalina.sh run" 8 months ago Exited (143) 8 months ago tomcat
02d0fd32d137 mysql "docker-entrypoint.s…" 8 months ago Exited (0) 8 months ago mysql

5、进入容器,以MySQL为例

[root@localhost ~]# docker exec -it mysql bash

6、在宿主机拷贝文件到容器

[root@localhost ~]# docker cp cboard.war tomcat:/
[root@localhost ~]# docker exec -it tomcat bash
root@d6cbb9a7953f:~# cd /
root@d6cbb9a7953f:/# ls
bin boot cboard.war dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var

7、拷贝容器内文件到宿主机

[root@localhost dir1]# docker cp tomcat:/cboard.war .
[root@localhost dir1]# ls
cboard.war

8、停止容器

[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d6cbb9a7953f tomcat:8.5.46-jdk8-openjdk "catalina.sh run" 8 months ago Up 11 minutes 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp tomcat
[root@localhost ~]# docker stop tomcat
tomcat
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@localhost ~]#

9、启动容器

[root@localhost ~]# docker start tomcat
tomcat
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d6cbb9a7953f tomcat:8.5.46-jdk8-openjdk "catalina.sh run" 8 months ago Up 2 seconds 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp tomcat
[root@localhost ~]#

10、重启容器

[root@localhost ~]# docker restart tomcat
tomcat
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d6cbb9a7953f tomcat:8.5.46-jdk8-openjdk "catalina.sh run" 8 months ago Up 2 seconds 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp tomcat
[root@localhost ~]#

11、删除容器

[root@localhost ~]# docker rm tomcat

12、删除镜像

[root@localhost ~]# docker rmi tomcat

docker镜像&容器管理的更多相关文章

  1. DOCKER学习_002:Docker的容器管理

    一 Docker的基本信息 前面已经安装了Docker,现在看一下已安装Docker的安装环境以及其他信息 1.1 系统环境 [root@docker-server3 ~]# uname -r -.e ...

  2. Docker镜像的管理和创建

    1. Docker镜像和Docker容器:      Docker镜像实际上是一系列的文件系统,通常的Linux系统一般是两层文件系统,bootfs和rootfs,bootfs就是bootloader ...

  3. 二、docker 镜像容器常用操作(让我们用docker 溜得飞起)

    前言 上篇讲了我们如何安装docker,现在该我们一展拳脚的时候了.接下来让我们一起学习一下docker常见的操作,让我们能够会使用 docker. 基本概念 在讲使用之前,还是先将一下docker ...

  4. Docker 镜像 && 容器的基本操作

    镜像 && 容器 docker 镜像好比操作系统的镜像(iso) docker 容器好比是已安装运行的操作系统 所以说 docker 镜像文件运行起来之后,就是我们所说的 docker ...

  5. Docker 镜像 容器 仓库

    Docker 包括三个基本概念镜像(Image)容器(Container)仓库(Repository) Docker 镜像 Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序.库.资 ...

  6. docker镜像,容器的操作和应用

    镜像操作 拉取镜像 从中央仓库拉取到本地 docker pull 镜像名称[:tag] #举个例子 :docker pull daocloud.io/libarary/tomcat:8.5.-jre8 ...

  7. docker之容器管理

    一.docker常用的创建命令 [root@node03 ~]# docker create --help [root@node03 ~]# docker run --help OPTIONS说明: ...

  8. docker 镜像 容器删除

    Docker 容器镜像删除   1.停止所有的container,这样才能够删除其中的images: docker stop $(docker ps -a -q) 如果想要删除所有container的 ...

  9. Docker 镜像/容器操作命令

    一.镜像操作   1.拉取镜像 # docker pull tomcat # docker pull tomcat:8.0.21-jre8 # docker pull 192.168.220.150: ...

  10. docker简单介绍----镜像和容器管理

    docker可以分为三部分:docker镜像   docker仓库  docker容器 docker镜像:一个image可以包含一个镜像,也可以理解为一个系统模板,里面安装了相关应用,也可以是纯净版的 ...

随机推荐

  1. 【Java】Collection子接口:其一 List 列接口

    Collection子接口 其一:List接口List 接口存储结构:元素有序,且可重复,每个元素都有对应的索引根据索引获取容器元素 实现类有:ArrayList.LinkedList.Vector ...

  2. 【SpringBoot】06 探索配置方式 Part2 占位符的使用

    配置占位符? 随机数配置生成 RandomValuePropertySource 在配置文件中使用随机数 uid = ${random.value} uid = ${random.int} uid = ...

  3. 清除 Nuxt 状态缓存:clearNuxtState

    title: 清除 Nuxt 状态缓存:clearNuxtState date: 2024/8/7 updated: 2024/8/7 author: cmdragon excerpt: 摘要:本文介 ...

  4. Apache SeaTunnel社区5月月报更新!

    各位热爱 SeaTunnel 的小伙伴们,社区 5 月份月报来啦! SeaTunnel 正在迅猛发展,积极投入社区项目建设的小伙伴将促进SeaTunnel不断提升数据同步的高可扩展性.高性能及高可靠性 ...

  5. 我们与高效工作流的距离:使用AI阅读工具ChatDOC+笔记软件Obsidian Slide,直接从 PDF 文献直接输出 PPT 报告

    我们与高效工作流的距离 在当今信息化的时代,为了实现高效工作和学习,如何实现快速地输入和输出成为每个人的必修课题. 然而,对于输入而言,每一天大量的信息,往往会使我们陷入信息过载和知识爆炸的困境,难以 ...

  6. 17-canvas绘制扇形

    1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...

  7. Plateau-Rayleigh 不稳定性 + Young-Laplace 方程

    考虑竖直下落水柱中的 \(AB\) 两点 \[\begin{matrix} \displaystyle\frac12\rho U_0^2+\rho gz+P_A=\frac12\rho U^2(z)+ ...

  8. “从零到一:如何在鸿蒙OS上启动你的第一个项目”

    背景与引言 全球操作系统市场现状如何? 长期以来,Android.iOS.Windows等巨头几乎垄断了整个市场,成为人们日常生活中不可或缺的工具.然而,尽管它们在各自领域有着不可否认的成功,却也逐渐 ...

  9. pikachu靶场 越权(水平越权+垂直越权)

    水平越权 A用户和B用户属于同一级别用户,但各自不能操作对方个人信息.A用户如果越权操作B用户个人信息的情况称为水行越权操作 三个用户 lucy/lili/kobe  密码都为123456 随便登录其 ...

  10. vue grid layout 设定某组件为最低位,其它子item无法拖拽超过

    逻辑:    设定某项X为底部    逻辑:    for 循环获取最低位的item Y的信息:i 和 y    如果i != X.i        initY = X.y        则调整X.y ...