docker安装与部署

本文详细介绍了在CentOS 7系统上安装和配置Docker的方法,包括Docker的安装、启动、配置镜像源,以及如何使用Docker搭建LNMP(Linux+Nginx+MySQL+PHP)环境。此外,还提供了查看系统版本、Docker版本和容器管理的命令,以及使用Docker pull、run、commit等命令的具体操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看版本

1、查看centos7系统版本

cat /etc/redhat-release
显示

[root@VM_0_6_centos ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)

或者
rpm -q centos-release
显示

[root@VM_0_6_centos ~]# rpm -q centos-release
centos-release-7-2.1511.el7.centos.2.10.x86_64

2、查看是否已安装docker
docker -v 查看版本


安装docker

1、安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2

2、增加docker repo
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3、用 yum 安装 Docker

yum install -y docker-ce

4、docker就安装好了

[root@VM_0_6_centos ~]#   docker -v
Docker version 18.09.6, build 481bc77156

启动docker

service docker start

设置开启自动启动
chkconfig docker on


配置docker

国内访问 Docker Hub 较慢,所以使用国内的镜像源,如腾讯云, 用以加速访问 Docker Hub

添加镜像配置
echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sysconfig/docker

重置配置
systemctl daemon-reload

重启docker
service docker restart


下载官方某个镜像
docker pull centos

查看所有的镜像
docker images

[root@VM_0_6_centos ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              9f38484d220f        2 months ago        202MB

生成一个 centos 镜像为模板的容器并使用 bash shell
docker run -it centos /bin/bash

使用命令exit退出

查看所有的容器信息, 能获取容器的id
docker ps -a

执行下面命令保存镜像
docker commit -m="备注" 你的CONTAINER_ID 你的IMAGE

保存成功

[root@VM_0_6_centos ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS                       PORTS               NAMES
06af4d57d5ab        centos              "/bin/bash"         About a minute ago   Exited (127) 3 seconds ago                       dreamy_germain
[root@VM_0_6_centos ~]# docker commit -m="第一个centos" 06af4d57d5ab centos
sha256:6f6302502e7f8109c79c6e6d10e01e1ab3dae747ee1415dd7f9e36f630924841
[root@VM_0_6_centos ~]# 

在docker上搭建LNMP

命令大全
https://www.runoob.com/docker/docker-command-manual.html

1、查看nginx状态
netstat -lnp
看到它占用了80端口

2、使用kill结束nginx(方便测试docker上的nginx)

3、使用命令docker pull nginx下载nginx

4、使用命令docker pull php下载php

5、开启docker中的nginx
docker run --rm -d -p 80:80 --name nginx nginx

涉及的参数有

--rm:表示这个容器执行完后会被直接销毁。
--name:指定这个容器的名称。
-d:表示这个容器会在后台运行。
-p:表示开放容器的80端口到主机的80端口。
-v:表示将nginx的配置文件挂载到容器的对应目录下。

终端示例

[root@VM_0_6_centos ~]#  docker run --rm -d -p 80:80 --name nginx nginx
ba3a9c38a22d35aecc3a10ac6b6d04e9675d067dc606ef43aa2ecb31ed8a5623
[root@VM_0_6_centos ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                        PORTS                NAMES
ba3a9c38a22d        nginx               "nginx -g 'daemon of…"   14 seconds ago      Up 13 seconds                 0.0.0.0:80->80/tcp   nginx
06af4d57d5ab        9f38484d220f        "/bin/bash"              20 minutes ago      Exited (127) 19 minutes ago                        dreamy_germain
[root@VM_0_6_centos ~]# 

6、使用docker rm <names>关闭docker容器
docker stop <names>

7、查看容器
docker container ls
docker ps -a 所有容器(包括未运行)
参考 https://www.runoob.com/docker/docker-ps-command.html

8、使用-v设置nginx的挂载目录
docker run --rm -d -p 80:80 -v ~/nginx/www/:/usr/share/nginx/html --name nginx nginx
也可以挂载各种配置文件。有点乱,找不到docker默认的配置文件和挂载目录在哪里。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值