一、一个完成的流程

1、安装docker

#指定镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#安装命令
sudo yum install docker-ce

查看已安装版本

docker version

如果有旧版本,请先卸载旧版本。

2 、拉取程序镜像

docker pull mysql:5.7

3、docker运行程序镜像

docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7

4、进入程序容器

docker exec -it mysql bash

5、docker重启应用程序

docker restart mysql

6、退出docker

exit

二、docker外部命令

镜像操作

1、搜索:docker search tomcat

2、拉取:docker pull tomcat ,这种情况是拉取最新的版本。

拉取指定版本:

(1)到hub.docker.com上搜索想要的版本tag

(2) 使用拉取镜像命令:docker pull tomcat:9.0.37-jdk14 ,下载

3、查看已安装镜像: docker images

4、删除镜像: docker image rm 1b6b1fe7261e(镜像id)

容器操作

5、运行容器: docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7

-d表示后台运行,退出控制台,镜像还是会运行。

docker run -d -p 8098:8080 -v /data/my_tomcat_3/webapps:/usr/local/tomcat/webapps  --name my_tomcat_3  tomcat:8.5

-v挂载宿主机的目录到容器里面

6、查看所有在运行的容器: docker ps ,列出所有的容器:docker ps -a

7、停止某个容器 :docker stop 22d5f0017b56(容器id)

关闭容器:docker kill 容器ID或容器名

启动容器:docker start  容器ID或容器名

重启容器:docker restart  容器ID或容器名

8、删除单个容器: docker rm name/id ,删除所有的容器:docker rm $(docker ps -aq)

9、进入容器:docker exec -it mysql bash

10、容器内磁盘管理

11、容器内进程管理

三、docker内部命令

1、进入容器

docker exec -it mysql bash

host配置

jvm配置

四、Docker 不稳定

通过实践,发现 Docker 还是挺容易挂的,尤其是长时间跑高之后。为了保证 Docker 服务的持续运行,除了要让 Docker 开机自启动之外,还需要对 Docker 服务进行监控,一旦发现服务挂了就马上重启服务。

定期清理

时间长了,宿主机会有很多不需要的镜像、停止的容器等,如果有需要,同样可以通过定时任务进行清理。

docker(二)基本操作相关推荐

  1. docker 镜像基本操作、镜像与容器常用指令

    一,docker 镜像基本操作 导入镜像 导出镜像 启动镜像 # docker pull busybox //下载镜像# docker push busybox //上传镜像# docker imag ...

  2. 了解docker及其基本操作

    了解docker及其基本操作 一.产生背景 以Linux而言,linux操作系统会有一个主进程pid=1派生出其他进程来控制不同服务 例如: pid=2->python (pid=3)-> ...

  3. Docker的基本操作

    Docker的基本操作 2/22/2021 晴 正常 docker的安装: 如果已安装过Docker, 需要移除老版本的Docker sudo apt-get remove docker docker ...

  4. 【微服务】认识Docker及其基本操作

    文章内容来自黑马Java,侵权请联系删除 一.认识Docker Docker是一个快速交付应用.运行应用的技术: 可以将程序及其依赖.运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统 运行 ...

  5. 【全】Docker(二)-在Docker中部署Nginx实现负载均衡视频教程

    一.前言 在前面的文章中我们已经介绍了如何在Centos7系统中安装Docker以及利用Docker进行Asp.Net Core应用的部署.在本文中,我们将继续介绍利用Docker部署Nginx服务实 ...

  6. Docker(二)-在Docker中部署Nginx实现负载均衡【完整教程】

    一.前言 [查看完整视频教程(免费),请拉直文尾] 在前面的文章中我们已经介绍了如何在Centos7系统中安装Docker以及利用Docker进行Asp.Net Core应用的部署.在本文中,我们将继 ...

  7. Docker(二)-在Docker中部署Nginx实现负载均衡(视频)

    一.前言 在前面的文章中我们已经介绍了如何在Centos7系统中安装Docker以及利用Docker进行Asp.Net Core应用的部署.在本文中,我们将继续介绍利用Docker部署Nginx服务实 ...

  8. Docker(二) docker帮助、镜像及容器相关操作命令介绍

    一.docker 帮助相关命令 1.1 查看docker 版本 docker version 1.2 查看显示全系统信息 docker info  1.3 显示docker相关的所有命令以及参数说明 ...

  9. 容器Docker(二)

    通过Dockerfile创建镜像 Docker 提供了一种更便捷的方式,叫作 Dockerfile docker build命令用于根据给定的Dockerfile构建Docker镜像. docker ...

  10. Linux 安装docker,以及docker的基本操作

    一.安装docker Docker要求运行在Centos 7上,要求系统为64位,系统内核版本3.10以上 1.uname -an 查看当前系统版本 2.yum -y install docker 下 ...

最新文章

  1. 整数数组中最大子数组求和02
  2. 最新!第二轮“双一流”名单即将公布?8所高校官宣新增学科!
  3. qt运行C语言后无显示,qt designer启动后不显示界面问题的原因与解决办法-站长资讯中心...
  4. Codeforces1019C
  5. 阿里云linux绑定域名
  6. 云班课计算机第二阶段测试卷,云班课测试题答案
  7. 计算与推断思维 六、可视化
  8. es6解构--简化代码
  9. SQL:日期函数 year() month() day()
  10. 神经网络可以解决的问题,神经网络修复老照片
  11. MD5及pack安装
  12. Ubalun电动牙刷拆卸及内部刨析
  13. 蓝桥ROS机器人之51单片机C代码编译和下载
  14. Python基础语句(一)
  15. 【LaTeX应用】latex排版中插入参考文献
  16. 搬砖: web音频流转发之音视频直播
  17. MySQL-创建,删除数据库表,SQL命令
  18. 我的个人博客是如何申请百度联盟通过的?
  19. ellipse 标签
  20. Roadblock for Mac(Safari广告内容拦截软件)

热门文章

  1. 2021年中国低地球轨道卫星(LEO)发射服务市场趋势报告、技术动态创新及2027年市场预测
  2. 操作需要计算机管理员权限,win10系统操作文件时提示需要管理员权限的处理教程...
  3. fft matlab 区别,Matlab中fft与fwelch有什么区别?如何用fft求功率谱?
  4. java拦截器跳转页面跳转页面跳转_java Struts2 在拦截器里的跳转问题
  5. 解决vim编译后的乱码问题
  6. 20 个 GPU 可承载相当于全球互联网流量、Grace CPU 超级芯片现世,英伟达这届 GTC 发布了什么?...
  7. 有着 30 多年经验的程序员最终被辞退了
  8. 呕心码出的代码无人看,做个优秀的技术人好难
  9. 游戏界的扛把子、3D 游戏之父约翰•卡马克的传奇人生
  10. 龙飞船再次发射成功!马斯克无缘现场,因疑似感染新冠……