Day2-搭建Docker环境

简介: Docker是一个开源的应用容器引擎, 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中, 然后发布到任何流行的Linux机器或Windows机器上, 也可以实现虚拟化, 容器是完全使用沙箱机制, 相互之间不会有任何接口.

安装

  • Ubuntu的安装可以通过apt的方式:
sudo apt install docker.io
  • Centos的安装:
# 安装Docker的依赖库
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加Docker CE的软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装Docker CE
yum makecache fast
yum -y install docker-ce
# 启动Docker服务
systemctl start docker

配置

  • 启动docker:
systemctl enable docker
systemctl start docker
systemctl status docker
  • 使docker免sudo:
sudo groupadd docker # 添加一个docker属组
sudo gpasswd -a ${USER} docker # 将当前用户加入该group中, 退出终端
sudo systemctl restart docker # 重启docker/sudo service docker restart 重启docker服务
newgrp - docker # 切换当前会话到新group或重启会话
  • docker换源, 在/etc/docker/路径下创建daemon.json文件:
{
    "registry-mirrors": [
            "https://registry.docker-cn.com",
            "http://hub-mirror.c.163.com"
    ]
}

docker配置aliyun镜像仓库:

https://cn.aliyun.com/product/acr # 进入aliyun ACR配置镜像加速
  • 将加速网址配置到docker中:
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://kqh8****.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload # 重新加载服务配置文件
systemctl restart docker # 重启Docker服务

使用

  • 查看docker镜像仓库中软件的可用版本:
docker search <packages>
  • 拉取最新版的镜像:
docker pull <packages>:latest
  • 查看本地镜像:
docker images
  • 运行容器:
docker run -it ubuntu:latest

配置Nginx服务

  • 拉取最新版的nginx镜像:
docker pull nginx:latest
  • 拉取完成后, 查看镜像:
docker images
  • 运行docker:
docker run --name nginx-test -p 8080:80 -d nginx

Note:

--name nginx-test: 容器名称
-p 8080:80: 端口进行映射, 将本地8080端口映射到容器内部的80端口
-d nginx: 设置容器在后台一直运行

目录
相关文章
|
4月前
|
弹性计算 运维 Linux
Docker环境如何配置?使用阿里云OOS一步搞定!
阿里云OOS简化了ECS上应用部署,提供Docker一键安装服务。支持多种操作系统,包括Alibaba Cloud Linux、CentOS、Ubuntu、Debian和Windows Server。要安装Docker,用户只需在OOS扩展程序中选择并确认实例,执行安装。OOS扩展程序还支持Java、Python等开发环境及宝塔面板、WordPress等应用的快速配置,提升运维效率,让云资源管理更便捷。
Docker环境如何配置?使用阿里云OOS一步搞定!
|
18天前
|
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
|
17天前
|
虚拟化 Docker Windows
window 10专业版部署docker环境
本文介绍了如何在Windows 10专业版上部署Docker环境,包括安装步骤、配置镜像加速以及可能遇到的错误处理。
41 2
window 10专业版部署docker环境
|
18天前
|
SQL 安全 数据库
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
44 1
|
1月前
|
Linux iOS开发 Docker
Docker技术概论(2):Docker环境的搭建
Docker技术概论(2):Docker环境的搭建
71 17
|
1月前
|
Linux 数据库 数据安全/隐私保护
|
1月前
|
Ubuntu Shell Docker
在Docker环境下如何“安装”Ubuntu
【8月更文挑战第18天】在Docker环境中“安装”Ubuntu实际上是指利用Ubuntu镜像构建容器。
64 1
|
12天前
|
关系型数据库 数据库 网络虚拟化
Docker环境下重启PostgreSQL数据库服务的全面指南与代码示例
由于时间和空间限制,我将在后续的回答中分别涉及到“Python中采用lasso、SCAD、LARS技术分析棒球运动员薪资的案例集锦”以及“Docker环境下重启PostgreSQL数据库服务的全面指南与代码示例”。如果你有任何一个问题的优先顺序或需要立即回答的,请告知。
22 0
|
19天前
|
Ubuntu Linux 编译器
通过qemu和docker搭建交叉编译环境
通过qemu和docker搭建交叉编译环境
|
2月前
|
弹性计算 Ubuntu 开发工具
云服务器 ECS产品使用问题之如何在Docker环境中修改配置文件
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。