目錄
- 1、docker介紹
- 2、docker安裝
- 3、docker基本命令的使用
- 4、docker部署網頁游戲
- 5、互動式制作鏡像
- 6、docker腳本制作鏡像
1、docker介紹
Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實作虛擬化,
docker的作業流程如下

相比虛擬機,有更多的好處

2、docker安裝
首先在真機的/var/www/html目錄下放docker的rpm包以及依賴性,然后虛擬機server1使用該yum源安裝docker

[root@server1 yum.repos.d]# cat docker.repo #設定yum源
[docker]
name=docker-ce
baseurl=http://172.25.11.250/docker-ce
gpgcheck=0
[root@server1 yum.repos.d]# yum repolist
[root@server1 yum.repos.d]# yum install -y docker-ce
[root@server1 yum.repos.d]# systemctl start docker
[root@server1 yum.repos.d]# systemctl enable docker
[root@server1 yum.repos.d]# docker info #列出docker的資訊,如下圖

[root@server1 sysctl.d]# pwd #如果docker info出現下圖警告,下面解決
/etc/sysctl.d
[root@server1 sysctl.d]# cat docker.conf
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
[root@server1 sysctl.d]# sysctl --system #重啟就沒有警告了

3、docker基本命令的使用
docker pull busybox %從鏡像倉庫拉取(下載)鏡像
docker load -i busybox.tar %本地已有鏡像包的時候直接在本地加載鏡像
docker images %查看本地鏡像串列
docker history busybox:latest %查看鏡像修改歷史
docker ps %查看后臺開啟的容器狀態
docker ps -a %查看后臺所有容器狀態
docker rm -f ef3b3fa540ec %洗掉容器
docker build -t demo:v6 . %創建容器(以當前路徑下的dockerfile自動創建的方式)
docker run --rm demo:v6 %rm表示運行容器后回收(洗掉)
docker run -d demo:v6 %-d表示運行容器的同時將其打入后臺
docker run -it --name demo demo:v5 %-it表示運行容器的同時進入容器,互動式
docker inspect demo %查看容器詳細資訊
docker commit demo demo:v1 %把demo保存為demo:v1
4、docker部署網頁游戲
已有馬里奧的鏡像tar包,加載鏡像,運行容器并打入后臺,80埠映射到80埠

在網頁輸入172.25.11.1,就可以玩了

5、互動式制作鏡像
加載鏡像,以demo這個名字運行容器,開啟demo,可以互動寫入修改,

或者也可以docker container attach demo進入互動界面修改,ctrl+p+q 打入后臺,不退出,
從當前容器demo創建一個新的鏡像demo:v1,可以看到demo:v1是三層結構,busybox是二層結構,demo:v1是在busybox的基礎上創建的,洗掉掉demo:v1,剩下的兩層依然存在,只是洗掉了最上邊一層,同時注意到第三層的修改的地方只顯示sh,沒法得知具體做了什么,不好

洗掉此鏡像docker rmi demo:v1
6、docker腳本制作鏡像
此方式制作的鏡像可以看到具體操作步驟,更安全放心
創建目錄,創建dockerfile,內容如下,按照當前路徑下的dockerfile創建容器

可以看到做了什么,很好

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/289718.html
標籤:其他
