基于CentOS 7.6的Docker新手教学

简介: 采用本地虚拟机+阿里云镜像加速器

一、写在最前:实验环境

二、安装Docker社区版

三、配置阿里云镜像加速器

四、运行容器及部分命令解释

一、写在最前:实验环境

主机名 IP地址 镜像
Demo 192.168.200.101 CentOS 7.6

二、安装Docker社区版

1.更新yum源

[root@Demo ~]# yum -y update

image.png

进入docker官网,查看CentOS安装Docker社区版命令
Docker(CentOS)直链

2.卸载老版本的Docker

旧版本的 Docker 被称为docker或docker-engine. 如果安装了这些,请卸载它们以及相关的依赖项。yum如果报告没有安装这些软件包,那也没关系

$ sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

image.png

3.存储库安装Docker

设置存储库.安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定的存储库。

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

image.png

4.安装Docker引擎

[root@Demo ~]# sudo yum install docker-ce docker-ce-cli containerd.io

image.png

5.安装完成,运行命令查看安装版本

[root@Demo ~]# docker version
[root@Demo ~]# docker info

image.png

三、配置阿里云镜像加速器

1.开通阿里云镜像加速服务

修改Docker默认镜像源,配置阿里云镜像加速(国内访问Docker镜像太慢)
首先打开阿里云控制台--镜像加速服务(https://cr.console.aliyun.com/cn-qingdao/instances/mirrors)
开通对应服务,如下图,可得到专属镜像加速地址
image.png

2.修改Docker对应的配置文件

成功获取到加速地址,修改Docker配置文件,并运行

##### 请将YOUR_MIRROR_ACCELERATE_ADDRESS修改为您自己的镜像加速器地址
sudo mkdir -p /etc/docker
sudo vi /etc/docker/daemon.json
{
  "registry-mirrors": ["YOUR_MIRROR_ACCELERATE_ADDRESS"]
}
[root@Demo ~]# sudo systemctl daemon-reload
[root@Demo ~]# sudo systemctl restart docker
[root@Demo ~]# systemctl status docker

image.png
image.png

四、运行容器及部分命令解释

1.运行容器

运行容器
这里拉取nginx镜像,运行nginx服务

[root@Demo ~]# docker run -dit --name nginx -p 8088:80 nginx
##### 注: Docker命令解释
-d是后台运行
-it 一般组合出现  交互 -- 虚拟控制台
--name 自定义容器名字
-p 端口映射   宿主机端口:容器内部端口
-P 大写P,随机映射主机端口给容器
最后的nginx 则为容器镜像的名字,docker首先会搜索本地,若没有则拉取云端镜像库
$ sudo docker stop 容器名/容器id
$ sudo docker rm 容器名/容器id 
-f 强制删除
$ sudo docker ps 查看当前运行的容器
-a 查看所有

image.png

2.浏览器访问测试()

检查getenforce是否为permissive

[root@Demo ~]# getenforce 
Enforcing
[root@Demo ~]# setenforce 0 #设置为Permissive

image.png

3.删除容器

[root@Demo ~]# docker stop nginx
nginx
[root@Demo ~]# docker rm nginx
nginx
[root@Demo ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@Demo ~]#
目录
相关文章
|
网络协议 Linux 网络安全
docker centos镜像 npm安装包时报错“npm ERR! code ECONNRESET”
通过上述步骤,您可以有效解决在 Docker 中使用 CentOS 镜像安装 npm 包时遇到的 "npm ERR! code ECONNRESET" 错误。希望这些方法能帮助您顺利进行 npm 包的安装。
1111 26
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
530 20
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
696 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
515 5
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
22580 5
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
1467 2
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
892 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
安全 Linux Shell
docker运行centos提示Operation not permitted
通过上述步骤,可以有效排查和解决在Docker中运行CentOS容器时遇到的"Operation not permitted"错误。这些措施涵盖了从权限配置、安全策略到容器运行参数的各个方面,确保在不同环境和使用场景下都能顺利运行容器。如果你需要进一步优化和管理你的Docker环境
1542 3
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
1698 3
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
1266 1