一、安裝Linux centos7
二、配置網卡
1. 查看網卡資訊:ip addr
2. 進入網卡所在目錄:cd /etc/sysconfig/network-scripts
3. 查看目錄內容:ls -l
4. 編輯網卡:vi ifcfg-ens33
(我的網卡是ifcfg-ens33)
5. 修改ens33這張網卡配置并保存(根據實際情況填寫)
| ONBOOT=yes IPADDR=192.168.xxx.xxx NETMASK=255.255.xxx.xxx GATEWAY=xxx.xxx.xxx.xxx |
6. 重啟Linux后驗證:其他設備 ping這臺Linux,能ping通就說明配置生效
三、配置yum
| 將鏡像檔案centos7.iso拷貝至Linux檔案目錄,如/usr/local/src mkdir /media/centos7 mount /usr/local/src/centos7.iso /media/centos7
rm -rf /etc/yum.repos.d/* vim /etc/yum.repos.d/centos7-localsource.repo 輸入內容: [centos7-localsource] name=centos7 baseurl=file:///media/centos7 enabled=1 gpgcheck=0 保存退出
yum makecache yum clean all yum list 安裝軟體:yum -y install net-tools* |
四、安裝docker
1. 確保網卡已配置、yum已配置
2. yum install -y wget
3. yum install -y vim
4. yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
5. sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
6. sudo yum install -y docker-ce docker-ce-cli containerd.io
7. 如果報錯
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install epel-release -y
yum install container-selinux -y
10. 再試試sudo yum install -y docker-ce docker-ce-cli containerd.io
11. 修改docker鏡像源
vim /etc/docker/daemon.json
添加以下內容
| {
"registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"]
} |
sudo systemctl daemon-reload
sudo systemctl restart docker
12. sudo yum install -y docker-ce docker-ce-cli containerd.io
13. curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
14. 設定開機自動啟動docker
sudo systemctl enable docker
15. 驗證:docker version
五、簡單使用docker
1. docker 資料卷
創建資料卷:docker volume create volume_name
查看資料卷:docker volume inspect volume_name
洗掉資料卷:docker volume rm volume_name
查看資料卷串列:docker volume ls
2. docker網路
創建網路:docker network create network_name
查看網路:docker network inspect network_name
查看網路串列:docker network ls
3. docker鏡像
查看鏡像docker images
查看容器docker container ps -a
查找鏡像docker search image_name
下載鏡像docker pull image_name
4. 簡單使用docker部署網站
4.1 創建資料卷:docker volume create volume_1
查看資料卷:docker volume inspect volume_1
發現資料卷目錄為 /var/lib/docker/volumes/volume_1/_data
切換至該路徑下:cd /var/lib/docker/volumes/volume_1/_data
將網站原始碼上傳至該路徑 helloworld.html
4.2 創建網路:docker network create network_1
4.3 查看docker鏡像串列:docker images
下載所需要的mysql鏡像:
docker search mysql
docker pull mysql
下載所需要的apache鏡像:
docker search webdevops/php-apache-dev
docker pull webdevops/php-apache-dev
4.4 啟動apache鏡像為容器:
docker run -d -p 8080:80 -v volume_1:/app --network network_1 --privileged=true webdevops/php-apache-dev
| ps: docker run webdevops/php-apache-dev 啟動運行鏡像 -d 后臺運行(不顯示運行程序) -p 8080:80 埠映射,外部訪問埠自定義為8080,apache埠為80 -v 路徑映射,網站路徑為volume_1,映射到apache路徑 /app --network network_1 將apache加入到network_1網路下 --privileged=true 給予授權,免除selinux的影響 |
4.5 關閉防火墻:systemctl stop firewalld
4.6 啟動mysql鏡像為容器:
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --network network_1 --name mydb --privileged=true mysql
| ps: docker run mysql 啟動mysql鏡像 -d 后臺運行(不顯示運行程序) -p 3306:3306 埠映射,外部訪問埠自定義為3306,內部埠為3306 -e MYSQL_ROOT_PASSWORD=123456 設定MySQL密碼 --network network_1 將MySQL加入到apache同一網路 --name mydb 給MySQL容器命名為mydb --privileged=true 給予授權,免除selinux的影響 |
4.7 瀏覽器訪問:http://xxx.xxx.xxx.xxx:8080
即可看到 helloworld.html的網站
————————————————————————————
學習筆記day1(非商業用途)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/26622.html
標籤:其他
