Docker入门教程和常用命令
文章目录
- 一、初始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入门教程和常用命令相关推荐
- gitbook 入门教程之常用命令详解
不论是 gitbook-cli 命令行还是 gitbook editor 编辑器都离不开 gitbook 命令的操作使用,所以再次了解下常用命令. 注意 gitbook-cli 是 gitbook 的 ...
- 2.Docker入门到精通—常用命令
1.帮助启动类命令 启动docker: systemctl start docker 停止docker: systemctl stop docker 重启docker: systemctl resta ...
- linux下开发python爬虫_linux入门教程—开发常用命令
开发常用命令 查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件. 查看一个程序是否运行 ps –ef|grep tomcat 查看所有有 ...
- Ant入门教程之常用命令
一.copy命令 copy主要用来对文件和目录的复制功能.例子如下: 例1. 复制单个文件: <copy file="A.txt" tofile="B.txt&qu ...
- docker 镜像修改的配置文件自动还原_原创 | 全网最实在的docker入门教程四
作者:潘吉祥 上一篇我们学习了如何使用Dockerfile制作自己的镜像,不过这种方式更像纯粹的运维方式,作为开发者来说,未免有些小繁琐,一个不小心写错些命令就执行失败,我们还不知道错误在哪,这着实有 ...
- Docker教程(一) Docker入门教程
Docker教程(一) Docker入门教程 本文链接:https://blog.csdn.net/yuan_xw/article/details/51935278 Docker教程(一) Docke ...
- docker registry push 覆盖_原创 | 全网最实在的docker入门教程四
原创头条号:码农code之路,作者:潘吉祥,转载请标明出处 上一篇我们学习了如何使用Dockerfile制作自己的镜像,不过这种方式更像纯粹的运维方式,作为开发者来说,未免有些小繁琐,一个不小心写错些 ...
- docker实践(2)常用命令和DockerFile详解
<docker实践(1) 入门和springBoot实践部署> <docker实践(2)常用命令和DockerFile详解> <docker实践(3) 仓库registr ...
- 【Linux】Linux入门学习之常用命令二
介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...
最新文章
- Spring WebClient vs. RestTemplate
- Python3.3 学习笔记1 - 初步安装
- 使用jspsmartupload完成简单的文件上传系统
- c语言 sdk,适用于 C 语言的 Azure IoT 设备 SDK
- 摩尔定律会死亡吗 芯片到底可以变得有多小
- 用JADE创建多agent系统
- 【flink】flink http 方式 写入 clickhouse 报错 netty DefaultChannelIId.newInstance
- 国庆海报没有灵感,给你设计要点素材!
- vs调试有时能进去后台,有时不能进去
- 第18章 人口普查
- 李炎恢PHP高端培训视频教程
- startup.bat闪退解决
- P1616 疯狂的采药+P1833 樱花+P1077 [NOIP2012 普及组] 摆花+P1064 [NOIP2006 提高组] 金明的预算方案
- mysql数据查询(DQL)
- 《惢客创业日记》2019.04.25(周四)如何解决骚扰电话?
- 编译错误:In function `_sbrk_r‘:sbrkr.c:(.text._sbrk_r+0xc): undefined reference to `_sbrk‘
- Uva 167 The Sultan's Successors(dfs)
- 基于stm32的两轮自平衡小车4(软件调试篇)
- MyBatis之动态SQL
- 电脑退出安全模式后连不上网
热门文章
- [Android开发] app在华为手机的应用市场和安装时候显示未兼容android7.0
- 【QQ红包】手机发抢不到的口令红包
- python 编译器spyder 安装_Spyder-Python-安装外部软件包
- CUDA版本与显卡驱动对照表
- Eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别
- unity 渲染问题
- process.cwd()和__dirname的区别
- 终极求生手机(待机15年的)
- Android自定义ScrollView实现仿拉手团购详情页标题
- aspx 文件上传(简单)