您好,登錄后才能下訂單哦!
本篇內容介紹了“CentOS 7怎么安裝Docker)”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
一、Docker 入門
1.1 Docker 簡介
官網:https://hub.docker.com/
可以簡單認為,容器是一個超級輕量級的虛擬機(主機),容器和容器之間的進程是相互隔離的。
使用容器給我們帶來的好處: 提供節點,可以當做一臺主機來使用
1.2 容器和虛擬機的區別
三個基本概念; image(鏡像)、 Container(容器)、 Reository(倉庫)
二、安裝 Docker
CentOS 7 安裝 Docker:https://docs.docker.com/engine/install/centos/
**2.1、卸載掉舊版本的 Docker **
yum remove -y docker docker-client docker-client-latest docker-common \
docker-latest docker-latest-logrotate docker-logrotate \
docker-selinux docker-engine-selinux docker-engine
2.2、執行以下安裝命令去安裝依賴包
yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
[root@centos7 ~] yum -y install docker-ce docker-ce-cli containerd.io
[root@centos7 ~]# docker ps --查看docker
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? --docker沒有啟動
2.3、啟動 Docker
[root@centos7 ~]#systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@centos7 ~]#systemctl start docker
[root@centos7 ~]#systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2021-01-16 18:47:43 EST; 6s ago
Docs: https://docs.docker.com
Main PID: 2435 (dockerd)
Memory: 45.1M
CGroup: /system.slice/docker.service
└─2435 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Jan 16 18:47:43 centos7 dockerd[2435]: time="2021-01-16T18:47:43.051980834-05:00">
Jan 16 18:47:43 centos7 dockerd[2435]: time="2021-01-16T18:47:43.051989827-05:00" level=info msg="ClientConn switchin...e=grpc
Jan 16 18:47:43 centos7 dockerd[2435]: time="2021-01-16T18:47:43.077331225-05:00" level=info msg="Loading containers: start."
Jan 16 18:47:43 centos7 dockerd[2435]: time="2021-01-16T18:47:43.382655173-05:00" level=info msg="Default bridge (doc...dress"
Jan 16 18:47:43 centos7 dockerd[2435]: time="2021-01-16T18:47:43.449861379-05:00" level=info msg="Loading containers: done."
Jan 16 18:47:43 centos7 dockerd[2435]: time="2021-01-16T18:47:43.463137686-05:00" level=warning msg="Not using native...erlay2
Jan 16 18:47:43 centos7 dockerd[2435]: time="2021-01-16T18:47:43.463311349-05:00" level=info msg="Docker daemon" comm...0.10.2
Jan 16 18:47:43 centos7 dockerd[2435]: time="2021-01-16T18:47:43.463380194-05:00" level=info msg="Daemon has complete...ation"
Jan 16 18:47:43 centos7 systemd[1]: Started Docker Application Container Engine.
Jan 16 18:47:43 centos7 dockerd[2435]: time="2021-01-16T18:47:43.493313812-05:00" level=info msg="API listen on /var/....sock"
Hint: Some lines were ellipsized, use -l to show in full.
[root@centos7 ~]# docker ps --查看容器
[root@centos7 ~]# docker version --查看版本
[root@centos7 ~]# docker info --查看版本
# 開放所有端口(可選)
firewall-cmd --add-port=0-65535/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
我們也可以直接使用一條命令來安裝 Docker:
[root@centos7 ~]#curl -fsSL get.docker.com -o get-docker.sh --下載sh腳本
[root@centos7 ~]#sh get-docker.sh --執行腳本
**2.4.**修改 Docker 本地鏡像與容器的存儲位置的方法
默認情況下 Docker的存放位置為:/var/lib/docker
可以通過命令查看具體位置:docker info | grep "Docker Root Dir"
修改到其它目錄
首先停掉 Docker 服務:
systemctl stop docker
然后移動整個/var/lib/docker 目錄到目的路徑
mkdir -p /root/data/docker
mv /var/lib/docker /root/data/docker
ln -s /root/data/docker /var/lib/docker --快捷方式
三、Docker命令
國內鏡像:https://hub.daocloud.io/
docker pull daocloud.io/library/centos:8.2.2004
3.1 創建容器
#從網絡拉取鏡像
docker pull centos:7.8.2003
# 創建一個容器,包括了 CentOS 7.8 運行的一些基礎環境
#docker images --鏡像
REPOSITORY TAG IMAGE ID CREATED SIZE
daocloud.io/library/centos 8.2.2004 831691599b88 7 months ago 215MB
**centos 7.8.2003 ** afb6fca791e0 8 months ago 203MB
docker run -d --name centos7.8 -h centos7.8 \
-p 220:22 -p 3387:3389 \
--privileged=true \
centos:7.8.2003 /usr/sbin/init
#我想擁有一個 linux 8.2 的環境
docker run -d --name centos8.2 -h centos8.2 \
-p 230:22 -p 3386:3389 \
--privileged=true \
daocloud.io/library/centos:8.2.2004 init
# 進入容器
docker exec -it centos7.8 bash
docker exec -it centos8.2 bash
cat /etc/redhat-release --查看系統版本
#制作鏡像
docker commit centos7.8 centos7.8_test:1.0 --名稱+版本號
“CentOS 7怎么安裝Docker)”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。