Docker安装

本文记录了在CentOS 7系统中使用yum安装Docker的详细步骤,包括检查是否已安装、安装过程、开启服务,以及安装验证。此外,还介绍了官方安装脚本自动安装的方法,以及如何配置镜像加速、启动和管理容器,以及使用Dockerfile定制镜像。

前言:
docker的安装文档现在已经非常的详细,这里为什么还要自己写了一篇?
主要是docker的安装分多个平台,官网的查看有时并不是能开箱即用的。这里记录了一下自己的centos 7 下的安装步骤。达到复制命令即可用,不用去踩坑。

Docker 菜鸟教程链接
https://www.runoob.com/docker/ubuntu-docker-install.html

1.CentOS 7 (使用yum进行安装)

查看docker 是否已安装

yum list installed | grep docker

删除docker

yum remove -y docker-ce*
rm -rf /var/lib/docker

step 1: 安装必要的一些系统工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

Step 2: 添加软件源信息

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Step 3: 更新并安装 Docker-CE

sudo yum makecache fast
sudo yum -y install docker-ce

Step 4: 开启Docker服务

sudo service docker start

2.使用官方安装脚本自动安装

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun

3:安装验证

启动docker

systemctl start docker 

查看docker

docker info 

停止

systemctl stop 

开机启动docker :

systemctl enable docker

测试docker:

docker run hello-world

镜像加速:

vim /etc/docker/daemon.json

“http://hub-mirror.c.163.com” 这里使用的是163的国内镜像加速源。可以换换官方的,阿里云等国内的镜像加速。

{
"registry-mirrors":[
"http://hub-mirror.c.163.com"]
}

在这里插入图片描述
获取镜像

docker pull ubuntu:16.04

运行镜像:
在这里插入图片描述

列出镜像:
在这里插入图片描述

删除本地镜像:
在这里插入图片描述

删除指定镜像:

docker image rm -f hello-world

批量删除名字为Ubuntu的镜像:

docker image rm $(docker image ls -q ubuntu)
docker image rm $(docker image ls -q before=ubuntu:16.04)

启动容器
以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:

$ docker run -it ubuntu /bin/bash

参数说明:

-i: 交互式操作。
-t: 终端。
ubuntu: ubuntu 镜像。
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
要退出终端,直接输入 exit:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
查看容器和删除

docker ps -a

1.停用全部运行中的容器:

docker stop $(docker ps -a -q)

删除全部容器:

docker rm $(docker ps -aq)

一条命令实现停用并删除容器:

docker stop $(docker ps -a -q) & docker rm $(docker ps -aq)

进入容器:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

使用 Dockerfile 定制镜像
在这里插入图片描述

FROM nginx
RUN echo '这是一个本地构建的nginx镜像' > /usr/share/nginx/html/index.html

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
构建镜像
在这里插入图片描述

docker build -t nginx:v3 .

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
使用copy 命令:

touch a.html
vim a.html
helllo docker Copy
COPY a.html /usr/share/nginx/html
docker build -t nginx:2.0 .
docker run --name nginx2 -p 80:80 nginx:2.0
 docker exec -it nginx2  /bin/bash
 cd /usr/share/nginx/html/
 ls
 cat a.html
 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值