1.docker的安装
1.首先先有一台配置高的虚拟机(至少两核四G)
2.按官方文档
Install Docker Engine on CentOS | Docker Documentation
##删除docker软件包
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
##下载docker-ce的仓库文件,方便后面的安装
[root@lb1 ~]# yum install -y yum-utils -y
##设置存储库
[root@lb1 yum.repos.d]# yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
##Install Docker Engine开始安装docker
[root@lb1 yum.repos.d]# yum install docker-ce docker-ce-clil containerd.io -y 安装
##开启dock,并设置开机自启动
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker
##查看有没有启动dockerd进程
[root@localhost ~]# ps aux |grep dockerd
语句解释:
docker-ce 核心软件,引擎
docker-ce-cli 客户端工具,给用户使用的客户端工具集
containerd.io 管理容器运行的工具
2.Docker和简单使用
1.容器启动nginx
镜像库
Docker Hub
1.1下载nginx镜像文件
##下载nginx镜像文件
[root@localhost ~]# docker pull nginx
##查看本机有哪些docker镜像
[root@localhost ~]# docker images
1.2容器启动
这里演示启动mysql
下载mysql镜像
docker pull mysql:5.7.37
#容器启动mysql
[root@localhost ~]# docker run --name sc-mysql-1 -e MYSQL_ROOT_PASSWORD=123456 -p 33060:3306 -d mysql:5.7.37
71616bef9f21e0d2413639fd14a631c83d516b52f4262df2b850596596a72d31
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
71616bef9f21 mysql:5.7.37 "docker-entrypoint.s…" 12 seconds ago Up 11 seconds 33060/tcp, 0.0.0.0:33060->3306/tcp, :::33060->3306/tcp sc-mysql-1
71dd445e6815 nginx "/docker-entrypoint.…" 11 hours ago Up 9 minutes 0.0.0.0:8091->80/tcp, :::8091->80/tcp sc-nginx-2
a0749098c029 nginx:latest "/docker-entrypoint.…" 11 hours ago Up 9 minutes 0.0.0.0:8090->80/tcp, :::8090->80/tcp sc-nginx-1
##在其他真实主机上登陆容器
[root@mysql_fns_ab ~]# mysql -h 192.168.2.115 -uroot -p123456 -P33060
语句解释:
docker pull + create + start= docker run
-d 后台运行
-i -t 交互式运行
-p 8090:80 端口映射,访问本机的8090端口会通过nat映射待容器里面的80端口,nat功能是靠我们的内核完成
2.去访问真实机器的nginx会访问到容器里面的nginx
3.进入容器的内部
[root@localhost ~]# docker exec -it sc-nginx-1 /bin/bash
语句解释:
docker exec 进入容器内部去执行命令
-it interactive 交互式 tterminate 终端 交互式方式打开一个终端,可以输入命令执行
网页存放路径
root@a0749098c029:/# cd /usr/share/nginx/html/
root@a0749098c029:/usr/share/nginx/html# ls
50x.html index.html
配置文件存放路径
root@a0749098c029:/usr/share/nginx/html# cd /etc/nginx/
root@a0749098c029:/etc/nginx# ls
conf.dfastcgi_paramsmime.types modules nginx.conf scgi_params uwsgi_params
寻找镜像
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)