環(huán)境準(zhǔn)備:開啟HyPer-V
1、開啟win10自帶的Hyper-v?啟用或關(guān)閉Windows功能 里面打開。
如果hyper-v虛擬機(jī)監(jiān)控程序是灰色,并且其下的服務(wù)或監(jiān)控程序是灰色選不了,則需要我們?nèi)IOS中開啟虛擬化技術(shù)。
ps每個(gè)主板不一樣,百度自己主板加BIOS開起虛擬化,即可。
2、下載Contos7
阿里云下載:centos-7-isos-x86_64安裝包下載_開源鏡像站-阿里云
建議下載Minimal 這個(gè)版本,900M最小安裝。DVD版本較大,但是里面會有很多東西,包括圖形化界面。
網(wǎng)絡(luò)準(zhǔn)備:創(chuàng)建網(wǎng)絡(luò)虛擬交換機(jī)。
?
?
如果啟動(dòng)出現(xiàn)錯(cuò)誤,請?jiān)诎踩锩妫褑⒂冒踩珕?dòng)的勾去掉?
?安裝過程一路默認(rèn)即可,請打開網(wǎng)絡(luò),設(shè)置root用戶密碼。
然后重啟。?安裝完成,登陸系統(tǒng)。
?
最后在測試下網(wǎng)絡(luò)是否開啟。
ping www.baidu.com
?windows安裝虛擬機(jī)完成,我們可以開啟centos7的遠(yuǎn)程ssh功能
查看SSH是否安裝
注冊使用SSH服務(wù)
查看本機(jī)IP
rpm qa | grep ssh
systemctl enable sshd
ip addr
?此時(shí)即可用工具遠(yuǎn)程SSH連接了
?安裝Docker
首先打開Docker官網(wǎng)
1. 設(shè)置倉庫
- 我們需要先安裝
yum-utils
包,一會設(shè)置docker容器時(shí),我們需要使用這個(gè)工具。
?
sudo yum install -y yum-utils
- 設(shè)置docker容器
sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
2.安裝Docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
安裝過程中,控制臺會輸出GPGkey
,如果被提示接受GPG密鑰,請驗(yàn)證指紋
是否匹配,所以我們需要檢查一下指紋
,需要與下面的一致,輸入同意y
,繼續(xù)安裝。
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
3.啟動(dòng)Docker
sudo systemctl start docker
4.驗(yàn)證Docker是否安裝成功,docker version
sudo docker run hello-world
假若控制臺輸出
hello from Docker
,則說明安裝成功。
?PS root 用戶可不要?sudo?
PS:使用腳本安裝:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
?
安裝成功后,會自動(dòng)啟動(dòng) Docker 服務(wù)。用戶可以使用?
systemctl is-enabled docker
?來確認(rèn) Docker 服務(wù)是否是開機(jī)自啟動(dòng)。如果不是請使用?
systemctl enable docker
?設(shè)置自啟動(dòng)。
---------------------------------------
幫助啟動(dòng)類命令
幫助啟動(dòng)類命令
1、啟動(dòng)docker:systemctl start docker
?
2、停止docker:systemctl stop docker
?
3、重啟docker:systemctl restart docker
?
4、查看docker狀態(tài):systemctl status docker
?
5、開機(jī)啟動(dòng):systemctl enable docker
?
6、查看docker概要信息:docker info
?
7、查看docker總體幫助文檔:docker --help
?
8、查看docker具體命令文檔:docker 具體命令 --help
注:如果真的不希望docker被訪問自動(dòng)喚醒,執(zhí)行
systemctl stop docker
后再執(zhí)行
systemctl stop docker.socket
即可
鏡像命令
查找本地鏡像倉庫
[root@localhost ~]#docker images //列出本地主機(jī)上的鏡像
[root@localhost ~]#docker images -a //列出本地所有的鏡像(含歷史鏡像)
[root@localhost ~]#docker images -q //只顯示鏡像ID
[root@localhost ~]#docker images -qa //顯示全部鏡像ID
REPOSITORY:表示鏡像的倉庫源
TAG:鏡像的標(biāo)簽版本號(如果沒有指定版本號則默認(rèn)最新lasted最新)
IMAGE ID:鏡像ID
CREATED:鏡像創(chuàng)建時(shí)間
SIZE:鏡像大小
查找源倉庫鏡像文件
[root@localhost ~]#docker search 鏡像名 //在鏡像源倉庫中查找對應(yīng)鏡像名稱。
[root@localhost ~]#docker search --limit 鏡像名 //只列出點(diǎn)贊數(shù)最多的25個(gè)鏡像
NAME:鏡像名稱
DEESCRIPTION:鏡像說明
STARTS:點(diǎn)贊數(shù)量
OFFICIAL:是否為官方發(fā)布
AUTOMEATED:是否是自動(dòng)構(gòu)建的
下載源倉庫鏡像文件
[root@localhost ~]#docker pull 鏡像名[:TAG] //下載鏡像,TAG版本號,默認(rèn)最新版latest。
查看本地空間
[root@localhost ~]#docker system df //查看鏡像/容器/數(shù)據(jù)卷所占的空間
TYPE:類型 ? TOTAL:總數(shù) ? ?ACTIVE:運(yùn)行中 ? ?SIZE:大小 ? ?RECLAIMABLE:可伸縮性
Images:鏡像
Containers:容器
Local Volumes:本地卷
Build Cache:構(gòu)建的緩存
刪除
[root@localhost ~]# docker rmi 鏡像名/鏡像id //刪除指定鏡像
[root@localhost ~]#docker rmi -f 鏡像名/鏡像id //強(qiáng)制刪除
[root@localhost ~]#docker rmi -f 鏡像名/鏡像id:鏡像名/鏡像id:.. //強(qiáng)制刪除多個(gè)鏡像
[root@localhost ~]#docker rmi -f $(docker images -qa) //刪除所有鏡像
docker虛懸鏡像
倉庫名、標(biāo)簽都是<none>的鏡像,俗稱虛懸鏡像danglingiamge,應(yīng)當(dāng)刪除。
docker常用命令
---------------------------
「代理加速」
執(zhí)行?
nano /etc/docker/daemon.json
?中寫入如下內(nèi)容:
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://mirror.ccs.tencentyun.com",
"http://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
]
}
重新加載鏡像加速器配置文件并重新啟動(dòng)docker服務(wù)
systemctl daemon-reload
systemctl restart docker
使用docker制作一個(gè)容器
進(jìn)入docker鏡像官網(wǎng)查看centos版本
容器鏡像地址:?hub.docker.com
1、使用docker下載一個(gè)鏡像
docker pull centos? //從鏡像倉庫拉取一個(gè)centos鏡像
docker pull centos:7.9.2009 //從鏡像倉庫拉取一個(gè)centos7.9.2009鏡像
2、查看下載下來的鏡像
docker images
3啟動(dòng)容器
備注:
-it 選項(xiàng)是交互形式運(yùn)?
-d表?在后臺運(yùn)?
CTRL+P+Q 退出容器,但不會把容器停?
exit 這種?法會連帶容器也停?掉
-i 以交互模式運(yùn)行容器,通常與 -t 同時(shí)使用;
-t 為容器重新分配一個(gè)偽輸入終端,通常與 -i 同時(shí)使用;
-name 為容器指定一個(gè)名稱;
-d 后臺運(yùn)行容器,并返回容器ID;
?
3.1使?鏡像id直接啟動(dòng)
docker run -itd eeb6ee3f44bd /bin/bash
docker ps //查看容器狀態(tài)
?
3.2使?鏡像id啟動(dòng)并設(shè)置容器端口映射和登錄name
備注:
-p 5000:22 容器端口為5000,5000映射到22
-- privileged=true 表?使?特權(quán)模式,使?這個(gè)參數(shù)的時(shí)候,容器內(nèi)的root有?真正的root權(quán)限
docker rm -f fbffae40bf02 //刪除前面創(chuàng)建的窗口,“CONTAINER ID”
docker run -itd --name=centos --privileged=true -p 5000:22 centos:centos7.9.2009 /usr/sbin/init
?
4登入容器
docker exec -it centos /bin/bash
5、安裝常用工具及ssh服務(wù)
yum install -y openssh-server vim lrzsz wget gcc-c++ pcre pcre-devel zlib zlib-devel ruby openssl openssl-devel patch bash-completion zlib.i686 libstdc++.i686 lsof unzip zip
yum install -y openssh*
yum install -y net-tools //安裝 ifconfig命令
yum install -y initscripts //安裝sevice命令,不安裝無法用sevice命令,若不能用systemctl啟動(dòng)則需安裝 initscripts
?一般第一和第三條就OK
6、啟動(dòng)ssh
systemctl start sshd
netstat -antup | grep sshd
?
7設(shè)置賬號密碼
?
whoami //查看當(dāng)前用戶名
echo 12345678|passwd --stdin root
修改ssh設(shè)置
首先對系統(tǒng)的ssh設(shè)置進(jìn)行修改
vim /etc/ssh/sshd_config
?
esc 后:wq 保存退出
重啟SSH
systemctl restart sshd
現(xiàn)在即可用Xshell 等連接
如果還有提示SSH 拒絕等 。可嘗試
mkdir -p /var/run/sshd
ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''
/usr/sbin/sshd -D &
?
如果需要確認(rèn)是否已經(jīng)開啟,可以輸入下述指令:
netstat -antup | grep sshd
使用Shell工具連接
可以使用Mobaxterm / Xshell等工具連接,三個(gè)重要的參數(shù)
- IP地址:就是極空間容器所在的IP地址(可能是局域網(wǎng)的IP);
- 端口:就是上文設(shè)置的對應(yīng)容器22的極空間的端口號,上文中的例子是5000;
- 賬戶:目前是root;
然后可以連接上了。
使用docker安裝寶塔面板
按ctrl+p +q? 退出不結(jié)束當(dāng)前Docker
啟動(dòng)鏡像,映射主機(jī)與容器內(nèi)8888(寶塔面板)、888(PHPMYADMIN)端口?可以同時(shí)映射進(jìn)去其它常用端口比如:80、443、3306等
docker run -d -it -p 8888:8888 -p 888:888 -p 80:80 -p 443:443 -p 3306:3306 centos:7.9.2009
掛載目錄
$ docker run -d -it -p 8888:8888 -p 888:888 -p 80:80 -p 443:443 -p 3306:3306 -v /www:/www --privileged=true centos:7.9.2009
查看容器ID
docker exec -it 容器ID bash
進(jìn)入窗口并安裝寶塔
?
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
?
然后就是等待安裝完成。完成后會顯示寶塔面板的地址和賬號密碼,如果打不開請檢查防火墻放行端口8888
給運(yùn)行中的docker容器添加新的端口
寶塔官網(wǎng)文章來源:http://www.zghlxwxcb.cn/news/detail-725686.html
服務(wù)器終端中輸入:文章來源地址http://www.zghlxwxcb.cn/news/detail-725686.html
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
到了這里,關(guān)于win10自帶Hyper-V安裝CentOS7網(wǎng)絡(luò)配置安裝Docker,里面再安裝Centos圖文教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!