文章目錄
centos7可以安裝所有版本,centos8暫時只可以安裝特定版本18.09.1
軟件 | 版本號 | 查詢命令 |
---|---|---|
docker | Docker version 19.03.5, build 633a0ea | docker -v |
centos7 | CentOS Linux release 7.7.1908 (Core) | cat /etc/redhat-release |
軟件 | 版本號 | 查詢命令 |
---|---|---|
docker | Docker version 18.09.1, build 4c52b90 | docker -v |
centos8 | CentOS Linux release 8.0.1905 (Core) | cat /etc/redhat-release |
一、安裝docker
1、docker運行要求系統爲64位,系統內核版本3.10以上。查看系統是否安裝docker。
cat /etc/redhat-release
uname -r
rpm -qa |grep docker
2、卸載已安裝的舊版docker,查看是否有殘留。
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
rpm -qa |grep docker
yum list installed | grep docker
yum remove -y containerd.io.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64
3、安裝所需的軟件包。
yum install -y yum-utils device-mapper-persistent-data lvm2
4、設置穩定的存儲庫。
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
5、安裝最新版本的Docker Engine-Community和containerd。如果需要安裝特定版本(例:18.09.1),請運行第6步命令。
(centos7可以安裝所有版本,centos8暫時只可以安裝18.09.1以下特定版本)
yum install -y docker-ce docker-ce-cli containerd.io
6、安裝特定版本的Docker Engine-Community,先在存儲庫中列出所有可用版本,然後加版本號安裝。
(centos7可以安裝所有版本,centos8暫時只可以安裝18.09.1以下特定版本)
yum list docker-ce* --showduplicates | sort -r
yum install -y docker-ce-18.09.1 docker-ce-cli-18.09.1 containerd.io
7、啓動docker,查看docker版本,有client和service兩部分表示docker安裝成功。
systemctl start docker
docker version
8、docker服務設置開機自啓。
systemctl enable docker
9、查看docker服務狀態。
systemctl status docker
10、docker常用命令。
參考博客:https://blog.csdn.net/renfeigui0/article/details/103316549
二、安裝Docker鏡像加速站
Docker Hub 提供衆多鏡像,你可以從中自由下載數十萬計的免費應用鏡像。爲了解決國內用戶使用 Docker Hub 時遇到的穩定性及速度問題 DaoCloud 推出永久免費的新一代鏡像站服務。新一代 Docker 鏡像站採用自主研發的智能路由及緩存技術,並引入了先進的協議層優化,極大提升拉取鏡像的速度和體驗。完全兼容 Docker 原生的 --registry-mirror 參數配置方式。支持 Linux,MacOS ,Windows 三大平臺。使您能夠更加方便地配置和使用鏡像加速功能。
daocloud的詳細說明文檔:http://guide.daocloud.io/dcs/daocloud-9153151.html
1、打開官方網頁:https://www.daocloud.io/mirror,根據下圖網頁提示安裝。
2、根據自己的系統版本和docker版本,運行命令行安裝Docker加速器(推薦)。
cat /etc/redhat-release
docker version
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
3、也可手動配置 Docker 加速器,適用於各種 Linux 發行版。創建或修改 /etc/docker/daemon.json 文件,修改內容如下圖。( 網址爲鏡像源地址,例如網易鏡像源地址:http://hub-mirror.c.163.com)
vi /etc/docker/daemon.json
{
"registry-mirrors": [ "http://hub-mirror.c.163.com" ]
}
4、重啓docker。
systemctl daemon-reload
systemctl restart docker
三、下載docker鏡像(以centos爲例),創建centos容器,查看運行容器的IP
1、下載tomcat鏡像,默認會下載最新版本的centos鏡像。
docker pull centos
2、若要使用其它版本的centos鏡像(例:centos:centos7.7.1908),可以到官網:https://hub.docker.com,搜索centos,進入centos頁面,找到想要下載的版本,複製加版本號的命令進行下載。
docker pull centos:centos7.7.1908
3、下載完畢後,查看下載的鏡像。
docker images
4、創建容器mycentos。
docker run -itd --name mycentos centos:centos7.7.1908 /bin/bash
- - name : 是給容器起一個別名,方便使用,沒有–name選項時docker默認會給容器一個隨機字符串的名稱。/bin/bash啓動一個一直停留在後臺運行的容器
5、在命令行輸入docker ps,可以看到正在運行的容器。
docker ps
6、進入容器mycentos的shell終端。
docker exec -it mycentos /bin/bash
7、查看運行中的mycentos容器的IP地址。
cat /etc/hosts
四、容器設置固定的IP地址
1、安裝網橋設備。
yum install -y bridge-utils
2、編輯/etc/sysconfig/network-scripts/ifcfg-ens33,修改網卡配置如下圖。
vi /etc/sysconfig/network-scripts/ifcfg-ens33
增加內容
BRIDGE="br0"
註釋內容
IPADDR="192.168.1.150"
PREFIX="24"
GATEWAY="192.168.1.1"
DNS1="8.8.8.8"
3、編輯橋接網卡配置文件/etc/sysconfig/network-scripts/ifcfg-br0,修改網卡配置內容如下。
vi /etc/sysconfig/network-scripts/ifcfg-br0
TYPE=Bridge
BOOTPROTO=static
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.1.150
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
4、重啓network服務。
systemctl restart network
5、查看docker橋接網卡。
brctl show
6、創建容器staticcentos,並指定網絡模式爲none。
docker run -itd --net=none --name staticcentos centos:centos7.7.1908 /bin/bash
- -net=none,設置網絡模式, - - name : 是給容器起一個別名,方便使用。/bin/bash啓動一個一直停留在後臺運行的容器
7、安裝git工具,獲取pipework可執行程序。
yum install -y git
git clone https://github.com/jpetazzo/pipework
ls
pwd
cp /root/pipework/pipework /usr/local/bin/
8、使用pipework工具設置容器staticcentos的IP地址。
pipework br0 staticcentos 192.168.1.158/[email protected]
9、進入容器staticcentos的shell終端,此時使用:"cat /etc/hosts"命令無法看到設置的固定IP地址。
docker exec -it staticcentos /bin/bash
cat /etc/hosts
10、yum安裝net-tools工具,使用ifconfig命令即可查看設置的固定IP。
yum install -y net-tools
ifconfig
11、通過pipework指定的靜態IP,當容器重啓之後,靜態IP會丟失,所以每次重新啓動容器之後都需重新指定該固定IP。
pipework br0 staticcentos 192.168.1.158/[email protected]
docker exec staticcentos ifconfig
五、一款Docker的簡單管理工具Portainer。
portainer包含一個Web UI,可讓您輕鬆管理Docker容器,圖像,網絡和卷。portainer官方地址:https://portainer.io/install.html
1、運行如下命令,創建並運行portainer。
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
2、查看portainer容器運行狀態。
docker ps -l
或
docker ps
3、瀏覽器輸入dockerIP:9000 ,即可進入登陸界面。設置好密碼(不少於8個字符),點擊Create user。
3、用戶創建成功進入設置界面,選擇Local本地,點擊Connect。
4、進入容器管理界面,如下圖,可以進行添加、刪除、啓動、重啓等操作。