Docker 版本

– 社区版

– 企业版

• 与 Kubernetes 集成(在Linux版本号很重要呢!)

– 社区版 17.03.2 ce

• CentOS(虚拟机)安装 docker

– 官方指南

• https://docs.docker.com/install/linux/docker-ce/centos/#installdocker-ce

– 中文指南

• http://www.cnblogs.com/freefei/p/9263998.html

• 如果你不是root用户

– 请将用户加入 docker 用户组

安装Docker

使用存储库

在首次安装 Docker 引擎之前,您需要设置 Docker 存储库。之后,可以从存储库安装和更新 Docker。

设置存储库

更新包索引和安装包以允许通过 HTTPS 使用存储库:

$ sudo apt-get update

$ sudo apt-get install \

apt-transport-https \

ca-certificates \

curl \

gnupg-agent \

software-properties-common

添加 Docker 的官方 GPG 密钥:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository \

"deb [arch=amd64] https://download.docker.com/linux/ubuntu \

$(lsb_release -cs) \

stable"

安装Docker引擎和容器

$ sudo apt-get update

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

检查安装:

$ docker version

验证Docker引擎是否安装正确

$ sudo docker run hello-world

Docker基本操作

运行镜像

显示本地镜像库内容

获得帮助:

显示运行中容器

显示所有容器

继续运行原容器并进入

MySQL与容器化

拉取MySQL镜像

构建Docker镜像练习

录入以下内容:

FROM ubuntu

ENTRYPOINT ["top", "-b"]

CMD ["-c"]

构建镜像

运行镜像

使用MySQL容器

启动服务器

启动MySQL客户端

挂载卷保存db

查看数据库文件所在地址

创建并挂载

启动客户端容器链接服务器

挂载现有数据库

官网案例:

docker run -v "$PWD/data":/var/lib/mysql --user 1000:1000 --name

some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

修改容器配置

docker run --name some-mysql -v /my/custom:/etc/mysql/conf.d -e

MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

Docker compose 与多容器应用自动化部署

下载:docker-compose(容器编排的原型)

编写:stack.yml

启动服务

编写stack.yml:

version: '3.1'

services:

db:

image: mysql:5.7

command: --default-authentication-plugin=mysql_native_password

restart: always

environment:

MYSQL_ROOT_PASSWORD: example

adminer:

image: adminer

restart: always

ports:

- 8080:8080

启动服务

docker-compose -f stack.yml up

Docker网络

管理容器网络

备制支持 ifconfig 和 ping 命令的 ubuntu 容器

ping //可以ping通

启动另一个命令窗口,由容器制作镜像

创建自定义网络

在两个窗口创建 u1,u2 容器网络,并使用以下命令

docker run --name u1 -it -p 8080:80 --net mynet --rm ubuntu:net bash

docker run --name u2 --net mynet -it --rm ubuntu:net bash

docker inspect u1

docker network connect bridge u1

docker network disconnect mynet u1

docker运行yyets_Docker配置相关推荐

  1. docker运行yyets_docker 安装 运行 卸载

    一.卸载docker 安装时使用什么工具安装的docker就用什么工具卸载docker: 1.yum卸载docker 查看已安装的docker yum list installed | grep do ...

  2. docker运行yyets_Docker 镜像配置,看这一篇足矣。

    这是无量测试之道的第171篇原创 镜像:是一个只读的Docker 容器模板,包含启动容器所需要的所有文件系统结构和内容. 简单来讲,镜像是一个特殊的文件系统,它提供了与容器运行时所需的程序,软件库.资 ...

  3. docker运行yyets_docker实战

    Docker 安装 MySQL MySQL 是世界上最受欢迎的开源数据库.凭借其可靠性.易用性和性能,MySQL 已成为 Web 应用程序的数据库优先选择. 1.查看可用的 MySQL 版本 2.拉取 ...

  4. docker运行yyets_docker 使用教程1

    本系列会做一个完整的Docker使用教程 上一篇:docker的安装.卸载.运行:https://www.cnblogs.com/easyidea/p/14210376.html 1.概念理解 镜像: ...

  5. docker运行yyets_docker常用命令

    镜像导出 docker save -o web.tar web 镜像导入 docker load -i web.tar 查看所有镜像 docker images 删除镜像 docker image r ...

  6. docker运行yyets_docker: 存放各种docker image构建脚本或者快速启动的docker-compose文件。一处构建,处处可用,方便健忘人士和减轻国内开发人员的负担。...

    说明 存放各种docker image构建脚本或者快速启动的docker-compose文件. 实现:一处构建,处处可用,方便健忘人士和减轻国内开发人员的负担. 最后,我会在有空的时候尽量完善各个镜像 ...

  7. docker运行yyets_docker常用命令汇总

    docker常用命令汇总,容器,镜像,内核,版本,端口 docker常用命令汇总 易采站长站,站长之家为您整理了docker常用命令汇总的相关内容. docker安装 1.要求:linux内核在3.1 ...

  8. docker运行yyets_docker的启动文件和配置文件

    接触 docker 时间也不短了, 但是 docker 的配置文件一直是个"神秘"的东西, 我在CentOS/Ubuntu/Fedora 平台上都使用过 docker, 而且 do ...

  9. docker运行yyets_docker常规操作——启动、停止、重启容器实例

    一.启动一个已经停止的容器实例 docker start 容器ID或容器名,建议使用容器ID,容器ID支持模糊查询而容器名称不支持 1. 先查看已经暂停的容器实例信息 2. 通过docker star ...

最新文章

  1. C# 启动外部程序的几种方法
  2. 青龙面板-傻妞sillyGirl xdd机器人频繁掉线解决方法
  3. 处理参数中存在多个连续空格,只显示一个空格,复制后搜索不到得问题
  4. 黄忠---忠心不二主
  5. 让钱生钱!商人赚钱的6条方法
  6. 阿里云神龙团队拿下TPCx-BB排名第一的背后技术
  7. 维信诺通过9.5亿元应收款保理业务提案
  8. 报表软件JS开发引用HTML DOM的windows对象
  9. mongodb副本集维护
  10. xtrabackup与mysqldump对比测试
  11. 【车间调度】基于matlab遗传算法求解置换流水车间调度问题【含Matalb源码 176期】
  12. 福利卡巴斯基一年免费以及一些使用软件
  13. 联想x100e linux,联想小红ThinkPad X100e笔记本拆解!
  14. STM32 USB主机通信连接中断过程
  15. 马里兰帕克分校计算机科学,马里兰大学帕克分校管理信息系统(MIS)专业详解...
  16. 用SPSS求均值 方差 标准差小例题
  17. 兔子繁殖 c语言编程,c语言写的兔子繁殖- 斐波那契数列.每次只显示前两个.
  18. 利用java统计每天用户升级手机App信息
  19. ios苹果机系统 的1px边框不显示
  20. FreeSWITCH背后的故事(译)

热门文章

  1. 通信原理 | 频点、频段、带宽和频率之间的关系以及4G频点计算
  2. html table边框细线,HTML小技巧将table边框改为细线
  3. JavaScript代码规范及分号问题
  4. 【android系统】根据PMS中的屏幕锁WakeLock,做了一个限制儿童观看视频时长的方案
  5. FLASH与ASP通信入门教程(四) ASP操作数据库入门
  6. android aapt关闭检测,Android自动化打包之一:aapt的用法
  7. 联想小新Lenovo ideapad 700 – i7 6700HQ+GTX950M+HD530+ALC235 黑苹果OpenCore 引导安装Ventura13.2
  8. 如何去除rider的svn提示及功能?
  9. 【sshd】sshd_config 中 PermitRootLogin 的forced-commands-only的限定密钥登陆、限定执行命令
  10. Lua中 'local xxx do ... end' 到底表达了什么