docker入门教程与实践

HzxPeter HzxPeter     2022-10-12     640

关键词:


title: Docker 入门教程与实践
tags: Docker

在Windows上安装Docker客户端

1、下载Docker TollBox:
https://docs.docker.com/toolbox/toolbox_install_windows/

2、安装的exe文件
在安装的过程中选中相应的勾选项,基本上是全部选择。
docker在安装的过程中会自动安装Virtual Box,自己测试的时候安装的是5.2.4

3、自己在安装的的过程没有选择安装 git 还是用的自己的,之后用Docker TollBox.exe中的单独安装了一次,但是在点击Docker Quickstart Terminal 的时候并没有找到相应的路径,
自己设置路径后,选择的还是gitbash.cmd,直接祖安泽bash会闪退。
通过观察别人的启动界面。是执行start.sh,自己输入后执行成功。

4、进入bash后会自动寻找最新的boot2docker.iso,但是下载速度很慢,复制下载路径用IDM全速下载后存放到指定的路径
如下图:

使用ssh 连接docker

IP:102.168.99.100
username: docker
password: tcuser

使用docker加速器

使用的是Docker Toolbox,使用以下配置

docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=加速地址 |g" /var/lib/boot2docker/profile
exit
docker-machine restart default 

其中的地址是通过注册后获得的,地址:
https://www.daocloud.io/mirror#accelerator-doc

Docker中使用centos 7

docker pull daocloud.io/centos:7

查看下载的镜像:docker images

使用 docker run -ti image_name /bin/bash 进入相应的系统,image_name用前4位即可

但是报错:
错误如下:

参考资料得到 需要在前面加上winpty,依旧报错,先注册的hub.docker试试 docker login

因为自己在windows系统运行的,在进入镜像的时候是
winpty docker run -ti xxxx bash

-t 是启动终端
-i是允许进行交互

进入系统并查看系统的版本

Docker安装Python

http://www.runoob.com/docker/docker-install-python.html

使用源码的方式安装Python3,下载源码

Centos中无法使用make,make install,命令 make: command not found

make是gcc的编译器,VPS买来必定要安装
安装:
yum -y install gcc automake autoconf libtool make
安装g++:
yum install gcc gcc-c++

can't decompress data; zlib not available

解决方法:
1、安装依赖zlib、zlib-devel
2、重新编译安装Python

查看创建的Docker镜像并进行打包操作

https://www.v2ex.com/t/292035

进行打包:

遇到的问题是重新加载的镜像中的Python的环境变量有问题

之前的设置环境变量的方式是在/etc/profile中增加 PATH=/usr/local/python3.6/bin:$PATHexport PATH

但是这个docker中有问题,通过查找资料。
vim ~/.bashrc ,在其中增加上面的环境变量
source ~/.bashrc

但是docker的启动方式是 -c 但是上面的是 -i执行的,所以自己在start.sh脚本中增加了source ~/.bashrc
重启后成功执行,但是真正的docker 并不是这样的,docker 是通过dockerfile中的env进行管理的,能够展示整个过程

参考

http://blog.csdn.net/tina_ttl/article/details/51372604

http://blog.csdn.net/xbinworld/article/details/78945879

http://blog.csdn.net/tina_ttl/article/details/51372604

http://blog.csdn.net/u012767761/article/details/78107870

https://segmentfault.com/a/1190000007092014

《docker技术入门与实战》读书笔记与实践

创建支持SSH的服务的镜像Dockerfile内容FROM ubuntuMAINTAINER from www.mtian.net by mtiannetRUN echo "deb http://mirrors.aliyun.com/ubuntu/ xenial main restrict 查看详情

《docker入门与实践》已经出版了~欢迎有须要的朋友关注。

...管理的问题,然而软件配置和管理相关的问题依旧存在。Docker的出现正好能帮助软件开发人员开阔思路。尝试新的软件管理方法来解决问题。通过掌握Docker。开发人员便可享受先进的自己主动化运维理念和工具,无需运维人员介... 查看详情

docker入门与实践(代码片段)

 一、Docker介绍docker官网:https://www.docker.com/Dockerhub地址:https://hub.docker.com/ 1、基本概念Docker是一个开源的应用容器引擎,基于Go语言 并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量... 查看详情

docker从入门到实践系列四-docker容器编排利器dockercompose(代码片段)

文章目录Compose简介概念组成安装与卸载二进制包方式安装测试卸载docker-compose.yml文件详解概念案例versionservicesimagebuildcontextdockerfilecontainer_namedepends_onportsexposerestartenvironmentenv_filecommandvolumesnetwork_modenetworksali 查看详情

docker入门实践

...过程,并简单的介绍了腾讯云容器服务的使用方法。通过Docker快速拉起一个定制服务,极大的简化了部署,加快了业务部署节奏,并降低了运维成本。------人生苦短,快用Docker。一、实践背景初次接触Docker,按照我的学习习惯,... 查看详情

docker入门到实践——简单操作

...于系统支持量单机支持上千个容器一般几十个2.基本概念Docker包括三个基本概念:镜像(Image)容器(Container)仓库(Repository)Docker镜像Docker镜像就是一个只读的模板。镜像可以用来创建Docker容器。Docker容器Docker利用容器来运行... 查看详情

docker实践之01-入门介绍(代码片段)

目录一.Docker概述镜像容器仓库二.安装Docker1.在CentOS上安装Docker2.在Ubuntu上安装Docker3.启动docker4.建立Docker用户组5.测试Docker是否安装成功三.配置镜像加速器Ubuntu14.04/Debian7WheezyUbuntu16.04+/Debian8+/CentOS7一.Docker概述Docker是利用Linux内核... 查看详情

docker入门实践基本操作

Docker安装完毕,我们就可以试着来运行一些命令了,看看docker可以干什么。(一)创建一个容器首先,让我们运行一个最简单的容器,hello-world。如果安装没有问题,并运行正确的话,应该会出现下面的结果:$dockerrunhello-worldUnabletofi... 查看详情

docker入门实践基本操作

Docker安装完毕。我们就能够试着来执行一些命令了。看看docker能够干什么。(一)创建一个容器首先。让我们执行一个最简单的容器,hello-world。假设安装没有问题。并执行正确的话,应该会出现下面的结果:$dockerrunhello-worldUnabletofi... 查看详情

2019最新prometheus视频教程prometheus监控视频prometheus入门与实践教程

...━04.prometheus在centos7上安装.mov[364.6M]┃┣━━05.prometheus在docker容器中运行.mov[283.2M]┃┣━━06.使用 查看详情

docker从入门到实践系列四-docker容器编排利器dockercompose(代码片段)

...ompose简介概念组成安装与卸载二进制包方式安装测试卸载docker-compose.yml文件详解概念案例versionservicesimagebuildcontextdockerfilecontainer_namedepends_onportsexposerestartenvironmentenv_filecommandvolumesnetwork_modenetworksaliasesvolumesnetworksCompose常用命令helpc... 查看详情

docker入门到实践(上)

  Docker是一个开源的应用容器引擎,开发可以打包自己的应用或者是依赖包上传到可移植的容器里,然后进行发布到任何linux机器上,也可实现虚拟化  容器是完全使用沙箱机制的,相互之间不会存在任何接口,几... 查看详情

docker实践入门之二

...以用sudoapt-getinstall-yredis-serversudoserviceredis-serverstart然而在docker下是这样:dockerpullredisdockerrun-d--nameredis 查看详情

docker实践入门之四

...这个方法做一个例子。首先需要一个基本image,目前docker推荐的是用一个轻量 查看详情

docker入门之三:docker构建私有镜像入门到实践(代码片段)

docker的简单使用1.docker构建私有镜像1.1.使用Dockerfile定制镜像1.2.构建镜像1.docker构建私有镜像1.1.使用Dockerfile定制镜像在空目录创建文件,命名为Dockerfile[hadoop@hadoop101file]$cddocker/[hadoop@hadoop101docker]$mkdirmydockerfile[hadoop@hadoop101docker]$to... 查看详情

实战docker入门实践二:docker服务基本操作和测试helloworld

操作环境操作系统:CentOS7.2 内存:1GB CPU:2核Docker服务常用命令docker服务操作命令如下service docker start #启动服务service docker stop  #停止服务service docker restart #重启服务se 查看详情

docker最全教程——数据库容器化

原文:Docker最全教程——数据库容器化(十)终于按时完成第二篇。本来准备着手讲一些实践,但是数据库部分没有讲到,部分实践会存在一些问题,于是就有了此篇以及后续——数据库容器化。本篇将从SQLServer容器化实践... 查看详情

节二:docker常用操作命令与实践

    记录一下常用的docker操作命令,感兴趣的,关注一下。也欢迎下方留言讨论~~~Docker常用操作命令#启动Docker服务systemctlstartdocker   #启动服务systemctlstopdocker   #关闭服务systemctlrestartdocker  #重启服务systemctlenabledocker... 查看详情