文章目录

  • 一、初始docker
  • 二、docker命令
  • 三、docker容器的数据卷
  • 四、docker应用部署

一、初始docker

1、 开发环境、测试环境、生产环境;
2、 开源应用容器引擎;开发者打包应用以及依赖包到一个轻量级、可移植的容器中,避免软件跨环境迁移问题。
容器使用沙箱机制,相互隔离;容器性能开销极低。
3、安装docker(CE为社区版,EE为企业版)
菜鸟教程
官网:
https://www.docker.com
其他参考链接:
https://blog.csdn.net/jinking01/article/details/82490688
ubantu16.04安装:https://cloud.tencent.com/developer/article/1501447

卸载有时候卸载不完全,参考链接:https://blog.csdn.net/qq_45495857/article/details/113743109

4、docker架构

客户端 守护进程 本机 远程
容器 : 镜像是静态的定义,镜像运行的实体,类似于类和对象的定义。容器可以被创建、启动、停止、删除和暂停等。
镜像 :相当于一个root文件系统;
仓库:看成一个代码控制中心,用来保存镜像。
5、配置Docker镜像加速器

阿里云比较快。
登录->控制台,产品与服务搜索镜像->容器镜像服务->镜像加速器->根据教程粘贴复制。

二、docker命令

1、服务相关命令
systemctl start docker
systemctl enable docker
systemctl restart docker
systemctl status docker
systemctl stop docker
2、镜像相关命令
查看镜像:
docker images
搜索镜像:
docker search redis
拉取镜像:
docker pull redis:5.0
查版本到hub.docker.com查redis版本
删除镜像:
docker rmi 对应的id
docker rmi redis:latest
docker imagers -q 查看所有镜像的id
docker rmi 'docker imagers -q ’
3、容器相关命令
创建容器:
docker run -i -t --name c1 centos:7 /bin/bash
(i 一直运行 -t终端 name名字 镜像版本 初始化命令)
自动进入容器
exit 退出容器
交互式容器

docker run -id --name c2 centos:7
以守护模式运行容器,守护式容器
进入容器:
docker exec -it c2 /bin/bash
exit 不会关闭

查看容器:
docker ps 查看正在运行的容器
docker ps -a 查看历史的容器
启动容器:
docker start 容器名称
停止容器:
docker stop c2
删除容器:
docker rm 容器id/名称
docker ps -aq 查看所有容器id
docker rm 'docker ps -aq ’ 删除所有容器,无法删除正在运行的容器
查看容器信息:
docker inspect

三、docker容器的数据卷

1、数据卷概念
数据卷是宿主机中的一个目录或文件。
当容器目录和数据卷目录绑定后,对方的修改会立即同步。
一个数据卷可以被多个数据卷挂载
一个容器可以挂载多个数据卷
作用:
容器数据持久化;外部机器和容器间接通信;容器之间数据交换。

2、配置数据卷
docker run … -v 宿主机目录:容器内目录
绝对路径;不存在自动创建;可以挂载多个数据卷;
docker run -it --name c1 -v /root/data:/root/data_container centos:7 /bin/bash
3、数据卷容器
多容器进行数据交换:多个容器挂载同一个数据卷;数据卷容器;

1、启动c3数据卷容器,使用-v参数设置数据卷
docker run -it --name c3 -v /volume centos:7 /bin/bash
2、volume容器目录,在宿主机中自动分配一个数据卷目录
docker run -it --name c1 --volumes-from c3 centos:7 /bin/bash
3、启动c1、c2容器,使用–volumes-from参数,设置数据卷
docker run -it --name c1 --volumes-from c3 centos:7 /bin/bash

四、docker应用部署

1、MySQL部署
**步骤:**搜索mysql镜像、拉取mysql镜像、创建容器、操作容器中的mysql
端口映射:当容器中的网络服务需要被外部机器访问时,可以将容器中提供服务的端口映射到宿主机的端口上。外部机器访问宿主机的该端口,从而访问容器中的服务。

内容来源于网络整理和参考链接,侵权联系删~

Docker入门教程和常用命令相关推荐

  1. gitbook 入门教程之常用命令详解

    不论是 gitbook-cli 命令行还是 gitbook editor 编辑器都离不开 gitbook 命令的操作使用,所以再次了解下常用命令. 注意 gitbook-cli 是 gitbook 的 ...

  2. 2.Docker入门到精通—常用命令

    1.帮助启动类命令 启动docker: systemctl start docker 停止docker: systemctl stop docker 重启docker: systemctl resta ...

  3. linux下开发python爬虫_linux入门教程—开发常用命令

    开发常用命令 查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件. 查看一个程序是否运行 ps –ef|grep tomcat 查看所有有 ...

  4. Ant入门教程之常用命令

    一.copy命令 copy主要用来对文件和目录的复制功能.例子如下: 例1. 复制单个文件: <copy file="A.txt" tofile="B.txt&qu ...

  5. docker 镜像修改的配置文件自动还原_原创 | 全网最实在的docker入门教程四

    作者:潘吉祥 上一篇我们学习了如何使用Dockerfile制作自己的镜像,不过这种方式更像纯粹的运维方式,作为开发者来说,未免有些小繁琐,一个不小心写错些命令就执行失败,我们还不知道错误在哪,这着实有 ...

  6. Docker教程(一) Docker入门教程

    Docker教程(一) Docker入门教程 本文链接:https://blog.csdn.net/yuan_xw/article/details/51935278 Docker教程(一) Docke ...

  7. docker registry push 覆盖_原创 | 全网最实在的docker入门教程四

    原创头条号:码农code之路,作者:潘吉祥,转载请标明出处 上一篇我们学习了如何使用Dockerfile制作自己的镜像,不过这种方式更像纯粹的运维方式,作为开发者来说,未免有些小繁琐,一个不小心写错些 ...

  8. docker实践(2)常用命令和DockerFile详解

    <docker实践(1) 入门和springBoot实践部署> <docker实践(2)常用命令和DockerFile详解> <docker实践(3) 仓库registr ...

  9. 【Linux】Linux入门学习之常用命令二

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

最新文章

  1. Spring WebClient vs. RestTemplate
  2. Python3.3 学习笔记1 - 初步安装
  3. 使用jspsmartupload完成简单的文件上传系统
  4. c语言 sdk,适用于 C 语言的 Azure IoT 设备 SDK
  5. 摩尔定律会死亡吗 芯片到底可以变得有多小
  6. 用JADE创建多agent系统
  7. 【flink】flink http 方式 写入 clickhouse 报错 netty DefaultChannelIId.newInstance
  8. 国庆海报没有灵感,给你设计要点素材!
  9. vs调试有时能进去后台,有时不能进去
  10. 第18章 人口普查
  11. 李炎恢PHP高端培训视频教程
  12. startup.bat闪退解决
  13. P1616 疯狂的采药+P1833 樱花+P1077 [NOIP2012 普及组] 摆花+P1064 [NOIP2006 提高组] 金明的预算方案
  14. mysql数据查询(DQL)
  15. 《惢客创业日记》2019.04.25(周四)如何解决骚扰电话?
  16. 编译错误:In function `_sbrk_r‘:sbrkr.c:(.text._sbrk_r+0xc): undefined reference to `_sbrk‘
  17. Uva 167 The Sultan's Successors(dfs)
  18. 基于stm32的两轮自平衡小车4(软件调试篇)
  19. MyBatis之动态SQL
  20. 电脑退出安全模式后连不上网

热门文章

  1. [Android开发] app在华为手机的应用市场和安装时候显示未兼容android7.0
  2. 【QQ红包】手机发抢不到的口令红包
  3. python 编译器spyder 安装_Spyder-Python-安装外部软件包
  4. CUDA版本与显卡驱动对照表
  5. Eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别
  6. unity 渲染问题
  7. process.cwd()和__dirname的区别
  8. 终极求生手机(待机15年的)
  9. Android自定义ScrollView实现仿拉手团购详情页标题
  10. aspx 文件上传(简单)