Docker-02-环境准备

简介: Docker-02-环境准备

创建 VM


Docker 可以选择部署在 WindowsLinux,但是因为在 Windows 上安装需要借助 Docker ToolBox 工具进行,为了更加贴近生产环境,我们本次选择将 Docker 安装在 Ubuntu 虚拟机上。


首先,我们需要使用 Virtualbox 创建一台 Ubuntu 的虚拟机,注意挂载两个网络,网络 1 采用 NAT 模式通过本地电脑连接到 Internet,网络 2 采用主机网络和本地电脑通信(虚机请大家自行创建,如有需要,后续专门出一篇文章)。


网络异常,图片无法展示
|


修改软件源


当虚拟机创建完成后,我们需要 SSH 登录到虚拟机进行 Docker 的安装,但是因为虚拟机默认的官方软件源在国内是无法访问的,为了能够快速更新和下载软件,需要将虚拟机的软件源改为国内的,本次我们选择清华大学软件源。


cat /etc/apt/source.list


deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multivers
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
复制代码


安装 Docker  


修改完软件源之后,可以先 sudo apt-get update 更新软件,再执行如下命令安装 docker


curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-get install -y docker.io
复制代码


检查安装结果


root@phyger-VirtualBox:/home/phyger# docker --version
Docker version 19.03.6, build 369ce74a3c
复制代码


最后补充


因为我们安装完 Docker 后,Docker 的镜像仓库默认为官方的,在国内同样无法流畅访问,所以需要将 Docker 的远端镜像仓库地址修改为国内的,本次我们选择阿里云镜像源(如果 daemon.json 不存在,手动创建即可)。


root@phyger-VirtualBox:/home/phyger# cat /etc/docker/daemon.json
{
      "registry-mirrors": ["https://y0qd3iq.mirror.aliyuncs.com"]
}
复制代码


配置完后记得重启 docker 服务。


拉取一个镜像试试:


root@phyger-VirtualBox:/home/phyger# docker pull alpine
Using default tag: latest
latest: Pulling from library/alpine
df20fa9351a1: Pull complete
Digest: sha256:185518070891758909c9f839cf4ca393ee977ac378609f700f60a771a2dfe321
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest
复制代码


查看下拉取到本地的 Docker 镜像:


root@phyger-VirtualBox:/home/phyger# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
alpine              latest              a24bb4013296        2 weeks ago         5.57MB
ubuntu              latest              1d622ef86b13        7 weeks ago         73.9MB
复制代码


好了,到此为止,Docker 环境准备就绪!

相关文章
|
19天前
|
负载均衡 网络协议 算法
Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式
本文探讨了Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式,以及软件负载均衡器、云服务负载均衡、容器编排工具等实现手段,强调两者结合的重要性及面临挑战的应对措施。
47 3
|
1月前
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
148 1
|
2月前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
58 2
|
2月前
|
存储 监控 Shell
docker的底层原理二:容器运行时环境
本文深入探讨了Docker容器运行时环境的关键技术,包括命名空间、控制组、联合文件系统、容器运行时以及分离的进程树,这些技术共同确保了容器的隔离性、资源控制和可移植性。
47 5
|
2月前
|
jenkins Java 持续交付
Docker搭建jenkins环境
这篇文章详细介绍了如何利用Docker搭建Jenkins环境,包括拉取Jenkins镜像、配置端口映射及初始化设置的步骤。
205 0
Docker搭建jenkins环境
|
3月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
3月前
|
虚拟化 Docker Windows
window 10专业版部署docker环境
本文介绍了如何在Windows 10专业版上部署Docker环境,包括安装步骤、配置镜像加速以及可能遇到的错误处理。
160 2
window 10专业版部署docker环境
|
2月前
|
Linux 持续交付 iOS开发
docker的使用(环境特殊时可以考虑使用)
docker的使用(环境特殊时可以考虑使用)
16 0
|
3月前
|
SQL 安全 数据库
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
580 1
|
4月前
|
Linux iOS开发 Docker
Docker技术概论(2):Docker环境的搭建
Docker技术概论(2):Docker环境的搭建
92 17