您好,登錄后才能下訂單哦!
本篇內容介紹了“Centos7怎么安裝Docker”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
1、Centos 7 install docker-ce
安裝指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
* updates: mirrors.aliyun.com
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror
Installed Packages
* extras: mirrors.aliyun.com
* epel: mirrors.ustc.edu.cn
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 @docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.3.ce-1.el7 docker-ce-stable
docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
* base: mirrors.cqu.edu.cn
Available Packages
# Step2: 安裝指定版本的Docker-CE
# sudo yum -y install docker-ce-[VERSION]
安裝最新版本的Docker-CE:
# step 1: 安裝必要的一些系統工具
yum install -y yum-utils device-mapper-persistent-data lvm2 -y
# Step 2: 添加軟件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安裝Docker-CE
yum makecache fast
yum -y install docker-ce
# Step 4: 開啟Docker服務
systemctl start docker.service
Step 5: 查看Docker安裝版本
docker --version
Docker version 18.09.0, build 4d60db4
2、docker安裝目錄結構
3、啟動和停止鏡像
3.1、啟動容器
自定義鏡像名:便于區分
-d 后臺運行
指定主機啟動的名稱
[root@centos7 ~]# docker run -itd -h hostname 鏡像
舉例:
[root@centos7 ~]# docker run -itd docker.io/ubuntu /bin/bash
root@82f8b90c9eba:/#
3.2、停止/退出,docker退出容器,并且關閉容器
exit
docker退出容器,而不關閉容器:
ctrl+p ctrl+q //這里2個步驟
ctrl+p+q
3.3、docker 給運行的容器映射本地端口
[root@centos7 ~]# docker run -itd -p 0.0.0.0:80:80 --name apache docker.io/ubuntu /bin/bash
4、docker常用命令及解釋如下
docker search nginx //搜索鏡像庫
docker pull nginx //選擇合適的鏡像并拉取鏡像
docker images nginx //在本地鏡像列表里查到 REPOSITORY 為 nginx 的鏡像
docker images httpd //在本地鏡像列表里查到 REPOSITORY 為apache的鏡像
docker info //查看docker信息
docker version //查看docker版本
docker pull 鏡像名稱 //下載(拉)鏡像
docker push 鏡像名稱 //上傳鏡像
docker load -i 鏡像名稱.tar //導入鏡像
docker images //查看所有已經安裝的鏡像列表
docker attach 鏡像名/鏡像ID //進入鏡像里面
docker exec 鏡像名/鏡像ID ls /home //在執行shell命令到容器里面
舉例:a.txt b.txt是我開始創建的2個文本文件
[root@centos7 ~]# docker exec elegant_bhaskara ls /home
a.txt
b.txt
[root@centos7 ~]# docker stop 鏡像名/鏡像ID //停止鏡像
[root@centos7 ~]# docker tag 原鏡像名 新鏡像名 //生成新的images
舉例:docker tag docker.io/ubuntu ubuntu:laste
[root@centos7 ~]# docker run -it test:ubuntu /bin/bash
[root@centos7 ~]# docker commit hopeful_carson(NAMES) ubuntu(REPOSITORY):self(tag) //提交鏡像,生成新的鏡像,鏡像里面的配置也保留了,便于多個版本的管理
[root@centos7 ~]# docker run -itd --name test01_self ubuntu:self 用提交的鏡像再啟動新的鏡像
0f280fd95659c81fcff4069bb53ff53b07d06b28de05111dd5a9177e16865f22
[root@centos7 ~]# docker exec test01_self ls /home
5、提交運行中的容器為一個鏡像 (這樣不會丟失在容器的各種操作)
[root@centos7 ~]# docker commit clever_haibt clever_haibt_new
### clever_haibt(運行容器名稱) clever_haibt_new(生成鏡像名稱)
6、運行鏡像并添加端口
[root@centos7 ~]# docker run -d -it -p 80:80 clever_haibt_new:latest /bin/bash
### 小p是自定義端口 latest 是鏡像的標簽(最好寫上專業點)
舉例apache:httpd:latest
# docker run -d -it -p 80:80 httpd:latest
測試:http://ip
7、列出運行的鏡像
[root@centos7 ~]# docker ps //查看已運行的容器狀態
查看鏡像、容器、數據卷所占用的空間
[root@centos7 ~]# docker system df
8、Docker本身提供了兩種終止容器運行的方式,查看幫助
[root@centos7 ~]# docker stop --help
舉例:docker stop NAMES
docker kill --help
9、linux下解決docker端口映射到宿主機后外網無法訪問的問題?
解決辦法:
[root@centos7 ~]# vim /etc/sysctl.conf
或者
[root@centos7 ~]# vim /usr/lib/sysctl.d/00-system.conf
添加如下代碼:
net.ipv4.ip_forward=1
重啟network服務
# systemctl restart network
查看是否修改成功
# sysctl net.ipv4.ip_forward
如果返回為“net.ipv4.ip_forward = 1”
則表示成功了
10、刪除鏡像
先停止鏡像--再執行刪除操作
[root@centos7 ~]# docker rm 鏡像名稱/容器ID
[root@centos7 ~]# docker rm -f 鏡像名稱/容器ID //強制刪除鏡像
11、導出鏡像,生成tar包,export導出的是讀寫層的文件系統
[root@centos7 ~]# docker export 鏡像名/鏡像ID > XXXX.tar
舉例:
[root@centos7 ~]# docker export test01_self > test01.tar
導出完整鏡像:save:導出鏡像所有文件和歷史紀錄
[root@centos7 ~]# docker save docker.io/imagine10255/centos6-lnmp-php56 > lnmp.tar
12、導入鏡像
[root@centos7 ~]# docker import test01.tar(鏡像包) ubuntu:self_new(新的鏡像名)
13、啟動導入的鏡像
[root@centos7 ~]# docker run -itd --name ubuntu_self_new ubuntu:self_new /bin/bash
打包前創建的文件存在
導入完整鏡像: load
[root@centos7 ~]# docker rmi docker.io/imagine10255/centos6-lnmp-php56 //刪除
[root@centos7 ~]# docker load -i lnmp.tar //重新導入
“Centos7怎么安裝Docker”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。