DOCKER - 技术教程文章

Docker 常用命令【代码】

命令行的组成结构:Commands:attach Attach to a running container build Build a container from a Dockerfile commit Create a new image from a container‘s changesdiff Inspect changes on a container‘s filesystem export Stream the contents of a container as a tar archive history Show the history of an image images List images import Create a new filesystem image from the cont...

在Docker容器中部署静态网页的方法教程【代码】

步骤:1.创建映射端口的交互式容器docker run -p 80 --name web -i -t daocloud.io/ubuntu /bin/bash2.安装Nginxapt-get install -y nginx3.安装文本编辑器vimapt-get install -y vim4.创建静态页面mkdir -p /var/www/html cd /var/www/html vim index.html 使用i切换到插入模式在index.html中写入以下内容:<html> <head> <title>Nginx in Docker</title> </head> <body>Hello Docker</body> </html> 保存退出5.修改N...

系统学习docker---第二节docker架构,原理,安装及简单应用【图】

本小节主要内容:1. docker的架构2. docker安装步骤3. docker简单应用4. 底层原理1. docker的架构 1. 看官网,docker的架构描述: https://docs.docker.com/get-started/overview/Docker使用客户端-服务器架构。Docker 客户端与Docker 守护进程进行对话,该守护进程完成了构建,运行和分发Docker容器的繁重工作。Docker客户端和守护程序可以 在同一系统上运行,也可以将Docker客户端连接到远程Docker守护程序。Docker客户端和守护程序...

docker 感性体验

Docker 1.0正式发布!1.0 版本包含很多新特性,这也是 Docker 的首个产品级的版本。从今天开始,你将会一直听到一个新的概念 —— Docker as a platform ,其组件包括 Docker 引擎、容器运行时和打包工具以及 Docker Hub,这是一个基于云端的协作、内容和工作流自动化的服务。1 在Virtualbox虚拟机装好debian,确认内核版本root@localhost:/home/chksong# uname -aLinux localhost 3.14-2-amd64 #1 SMP Debian 3.14.15-2 (2014-08...

Docker - DockerCompose【图】

一、Compose介绍Compose解决什么问题?不使用Compose时的缺点:只能手动操作(build, run)单个容器无法同时运行多个容器无法管理多个容器之间的依赖关系Compose是什么?Compose就是用来定义、运行、管理多个docker容器的工具 - 批量容器编排。其是docker官方的开源项目,需要安装。Compose使用三部曲:定义Dockerfile,保证在各种环境下(production,staging,development)能运行。在yaml文件(docker-compose.yml),定义多个关...

Docker - 记录在window 上的一些“坑”【代码】【图】

前言由于领导要在超极本上面演示一些东西,所以决定在window平台上面使用docker,于是乎,便有了下面的一些故事。。。 CPU / Memery 的总体设置众所周知,在Linux上面使用docker的时候,我们从来都没有关心过CPU和Memory的设置,这是因为Linux直接作为docker的host,因此docker在运行或者创建container的时候,才会因为特殊的情况对CPU/Memory进行特殊设置。但是,在windows上面使用docker的时候,我们需要虚拟机(docker machine)...

Docker数据卷容器【图】

一、是什么?命名的容器挂载数据卷,其它容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器,称之为数据卷容器。二、容器间传递共享(--volumes-from)先启动一个父容器dc01 dc02/dc03继承自dc01 回到dc01可以看到02/03各自添加的都能共享了 删除dc01,dc02修改后dc03可否访问 原文:https://www.cnblogs.com/my-program-life/p/12237768.html

kubernetes 使用cri-o 替换docker【代码】【图】

部署环境 # 操作系统:CentOS Linux release 8.0.1905 (Core) # kubelet 版本: v1.14.0 # runc版本:v1.0.0-rc9 # crictl 版本:v1.16.1 #crio版本:v1.15.2 #conmon版本:v2.0.1 # cni版本:v0.8.2 # 网络插件: kube-router #工作目录: /apps # 二进制文件目录: /usr/bin # cni 目录:/apps/cni # 工作节点:win10 on Ubuntu 19.10 # 工作目录:/mnt/g/work/crio # 节点IP:192.168.2.196 # 节点名:node05准备所需二进制文件...

Docker核心基础之容器的构建等基本操作

构建容器:docker run -itd --name=mycentos centos:7-i :表示以交互模式运行容器(让容器的标准输入保持打开)-d:表示后台运行容器,并返回容器ID-t:为容器重新分配一个伪输入终端--name:为容器指定名称查看本地所有的容器:docker ps -a查看本地正在运行的容器:docker ps停止容器:docker stop CONTAINER_ID / CONTAINER_NAME一次性停止所有容器:docker stop $(docker ps -a -q)启动容器:docker start CONTAINER_ID / CON...

修改docker容器配置【代码】【图】

docker 镜像启动后需要调整容器的配置,比如修改端口配置或者修改卷映射配置。首先在docker服务器上找到对应的容器的目录/var/lib/docker/containers/42c6fa8f4514050f2a4129207678f1cdd81d2335824e38f047bdc135a88572f5 同时修改hostconfig.json 和config.v2.json,重启容器即可 原文:https://www.cnblogs.com/Leechg/p/13521887.html

netcore + docker + jenkins 持续集成日志【代码】【图】

要实现的目标 : 提交代码到github的master分支后, 触发webhook, jenkins从github上重新拉取代码=>编译=>打包成docker镜像=>重新发布机器: centos 7.41. 安装git,jenkins,docker-cegit可以直接yum 安装 : yum install git -y也可以安装新版本 参考文章: https://linuxize.com/post/how-to-install-git-on-centos-7/jenkins 安装参考文章 https://www.cnblogs.com/stulzq/p/9291237.htmldocker-ce 安装参考官网: https://docs.dock...

如何查看docker容器的volume挂载情况【图】

准备在docker容器当中编写个日常维护的脚本,但容器里连yum和vim命令都没有,所以就想到通过容器映射在本机的volume里编写脚本这样在容器中不就可以直接用了吗,那么在这之前你首先得知道docker容器它的volume挂载情况是怎么样的,下面就讲解下如何查看具体docker容器的volume挂载情况首先通过docker inspect 容器id可以查看该容器的详细信息 其中有一个Mount的节点里面显示了容器的挂载情况,如图:或者还可以通过下面的形式来直接...

docker 搭建mysql

1.mysql版本不要选择最新的,mysql:5.7版本就可以2.删除容器的时候,记得一些配置文件,数据文件也要一起删除,不然容器无法启动3.容器内部的端口号不可修改(3306),对外开放的端口号可以修改(3309) 运行命令:docker run -itd -p 3309:3306 -v /lnmp/nginx/mysql/conf:/etc/mysql/conf.d -v /lnmp/nginx/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name my-mysql mysql:5.7 Docker支持把一个宿主机上的目录挂...

docker pull / docker login 报错 Error response from daemon: Get https://registry-1.docker.io/v2/: x509

docker pull 和 docker login 的时候报错Error response from daemon: Get https://registry-1.docker.io/v2/: x509: certificate is valid for bw-production.space, brickworksoftware.com, *.bw-production.space, *.brickworksoftware.com, not registry-1.docker.io从报错信息来判断,是因为访问的是https但是 registry-1.docker.io 这个地址不在某个认证列表里导致的。试了百度和google的很多方法,最终还是自己随机蒙中了…...

k8s与Docker有啥关系【图】

原文引用地址:https://www.cnblogs.com/haha-9527/p/10463466.html 简要介绍: 官方定义1:Docker是一个开源的应用容器引擎,开发者可以打包他们的应用及依赖到一个可移植的容器中,发布到流行的Linux机器上,也可实现虚拟化。 官方定义2:k8s是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。 与传统技术对比: 接下来我们看两张经典的图:一、从虚拟化角度:图1: 图1是Docke...

docker for windows安装,修改images位置,修改镜像源,查看/var/lib/docker/containers【代码】【图】

1、docker for windows推荐使用WSL22、安装完成后,image默认存储位置是C:\Users\${用户名}\AppData\Local\Docker\wsl\data\ext4.vhdx3、如果需要修改image存储位置:wsl --export docker-desktop-data D:\docker-desktop-data.tar 备份原始数据,一定要做 wsl --unregister docker-desktop-data 删除原始数据 wsl --import docker-desktop-data X:\path\to X:\path\to\docker-desktop-data.tar --...

Docker使用小结(四)发布镜像【代码】【图】

安装Docker后,启动dockerroot@slave1:/home/xxx/Documents# service docker start停止docker命令root@slave1:/home/xxx/Documents# service docker stop查看运行的docker版本 root@slave1:/home/xxx/Documents# docker --version Docker version 18.09.7, build 2d0083d通过pull命令获取相关镜像root@slave1:/home/xxx/Documents# docker pull nginx Using default tag: latest latest: Pulling from library/nginx 1ab2bdfe9778:...

利用docker搭建sshd服务器【代码】

centos6.5 x86_64 2台: 192.168.1.100 192.168.1.148这台都安装docker,前一篇已经提到过,不解释。1、启动一个centos容器在1.148上 docker run -t -i centos /bin/bash 进入容器后,运行 yum install openssh-server openssh-client ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key 安装成功以后修改配置文件 PermitRootLogin yes RSA...

Docker下创建Centos系统【代码】【图】

Docker已经为我们提供了centos系统镜像,因此我们可以通过命令来查询相关镜像信息。当然你也可以自己定制镜像。查询centos镜像信息:[root@Centos ~]# docker search centos以下是查询centos信息的结果:650) this.width=650;" src="/upload/getfiles/default/2022/11/4/20221104023307741.jpg" title="屏幕快照 2017-10-13 上午11.11.28.png" />我们可以使用最近提供的centos镜像。[root@Centos exec]# docker pull centos650) th...

Docker就该这么学——第一个docker镜像【图】

引言  根据上一节学到知识点,我们明白docker镜像的结构,所以本节中,我们来创建第一个docker镜像使用docker run命令创建第一个docker镜像  1.执行docker run ubuntu echo "hello world docker" 命令,若执行的命令是”docker run”,docker首先是会在本机寻找该镜像,如果本机不存在,会去docker Hub上面搜索符合条件的镜像并将其下载下来运行  2.执行结果如下图 使用docker pull命令拉取镜像配置  执行docker pull nginx命令...

hyperf-docker方式安装【代码】

搜索镜像sudo docker search hyperf拉取镜像sudo docker pull hyperf/hyperf查看本地镜像sudo docker images创建hyperf容器sudo docker run --name hyperf -v /workspace/skeleton:/data/project -p 9501:9501 -it --privileged -u root --entrypoint /bin/sh hyperf/hyperf:7.4-alpine-v3.11-swoole修改容器的composer源(阿里云)composer config -g repo.packagist composer https://mirrors.aliyun.com/composer进入项目目录cd /...

外部向docker容器内导入sql

方法一:1 使用docker cp 命令 复制.sql文件到容器中的目录  docker cp /root/tables.sql /tmp/2 进入容器内部,导入sql文件到数据库  docker exec -it 容器id bash  mysql -uroot -ppassword  use database_name;  source /tmp/tables.sql;  show tables;方法二:mysql -h127.0.0.1 -udacs -p123456 < xx_server.sql原文:https://blog.51cto.com/chinak/2852138

Docker+JMeter+File Browser【图】

基于JMeter5.1.1+File Browser2.1.0 JMeter发起压测 File Browser作为文件服务器 一、目录结构: Dockerfile文件:FROM ubuntu:18.04# 基础镜像MAINTAINER yangjianliang <526861348@qq.com># 作者RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list# 设置apt源为阿里云源RUN apt-get clean && \ apt-get update && \ apt-get upgrade -y# 检查软件包并升级RUN ln -fs /usr/share/zoneinfo...

DockerCon2017前瞻 - Docker企业版体验【图】

DockerCon 2017将于四月17号在美国Austin召开。在去年DockerCon上,Docker公司一系列的发布吹响了进军企业市场的号角。今天,容器技术已经愈发成熟,被越来越多的企业所关注和应用。不出意外的话,今年DockerCon的重头戏还是会在企业市场,今年将会有越来越多的传统企业采用容器技术和越来越多的核心应用运行在容器中。今年3月份,Docker公司宣布Docker企业版(Enterprise Edition, EE),并将开源版本重命名为Docker社区版(Commu...

linux项目部署学习(5) - docker【代码】【图】

7.dockeryaml配置文件你用过哪些配置文件?不同的配置文件,遵循的语法也不一样jsonconf -- nginx.conf ; my.confini -- uwsgi.inixml -- xml格式的配置文件yaml -新式配置文件,用在docker/salt/ansible/k8s等配置文件中,遵循python的缩进语法语法规则大小写敏感使用缩进表示层级关系 缩进时禁止tab键,只能空格缩进的空格数不重要,相同层级的元素左侧对其即可# 表示注释行 yaml支持的数据结构对象: 键值对,也称作映射 mappi...

Dockerfile Centos7 安装wget gcc vim vi openssh 并默认启动ssh【代码】【图】

Dockerfile 文档内容#设置基本的镜像,后续命令都以这个镜像为基础 FROM ansible/centos7-ansible:latest #作者信息 MAINTAINER JPinsz #安装wget命令 RUN yum clean all RUN yum makecache fast RUN yum install wget -y #删除默认YUM源,使用YUM源为国内163 YUM源; RUN rm -rf /etc/yum.repos.d/*;wget -P /etc/yum.repos.d/ http://mirrors.163.com/.help/CentOS7-Base-163.repo #RUN命令会在上面指定的镜像里执行任何命令 RUN...

自己动手写docker之Linux命令(CentOS7.7)【代码】

pstreeexample pstree -a -p-a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示; -p:显示程序识别码; -u:显示用户名称;ps+grep命令sh-4.2# ps -ef | grep 10105 // 打印和进程14029相关的所有进程信息,包括该进程本身,该进程作为父子进程的情况 root 10105 10010 0 04:40 pts/0 00:00:00 /bin/sh // bash是父进程 root 10107 10105 0 04:41 pts/0 00:00:00 ps -ef // bash的子进程 root ...

Docker 搭建 MySQL 8版本【代码】

安装 Docker请参考我的另一篇文章Docker 安装及使用建立镜像拉取镜像# 拉取最新版本镜像 docker pull mysql 首先需要准备新建目录及文件文件:/usr/local/docker/mysql8/config/my.cnf 目录:/usr/local/docker/mysql8/data 文件:/usr/local/docker/mysql8/etc/localtime 目录:/usr/local/docker/mysql8/log my.cnf 文件[mysqld] user=mysql character-set-server=utf8 default_authentication_plugin=mysql_native_password sec...

Docker 入门(Mac环境)-part 1 入门基本操作【代码】

part-1 入门基本操作Docker 安装去官网下载对应的版本,然后点击安装就可以了;如果环境是Linux,可以参照之前写的get started教程查看docker版本docker --version,很多软件版本都是这样检测,很容易记住的。如果打 docker version,会得到更加详细的信息? ~ docker --version Docker version 17.12.0-ce, build c97c6d6 ? ~ docker version Client:Version: 17.12.0-ceAPI version: 1.35Go version: go1.9.2Git commit:...

docker build 时 alpine 无法安装软件问题的解决

使用 alpine 作为 docker 基础镜像时,运行 apk add ..... 遇到如下错误:WARNING: Ignoring http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz: temporary error (try again later)重试多次无效,最后通过重启 docker 解决。原文:https://www.cnblogs.com/dylanchu/p/9864268.html