成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

我們一起學學 Linux 安裝 Docker 完整教程

系統 Linux
本篇文章帶大家從頭到尾在Linux操作系統上安裝了Docker,以及介紹了如何啟動、驗證及常見的命令。后面如果有機會話,再大家了解一下如何制作Docker鏡像,用于CI/CD發布當中。

?背景

最近接手了幾個項目,發現項目的部署基本上都是基于Docker的,幸虧在幾年前已經熟悉的Docker的基本使用,沒有抓瞎。這兩年隨著云原生的發展,Docker在云原生中的作用使得它也蓬勃發展起來。

今天這篇文章就帶大家一起實現一下在Linux操作系統下Docker的部署過程,收藏起來,以備不時之需。當然,如果對Docker感興趣的話,可以直接根據本文的步驟操作起來。終有一天你會享受到Docker的便利與魅力的。

Docker及系統版本

Docker從17.03版本之后分為CE(Community Edition: 社區版)和EE(Enterprise Edition: 企業版)。相對于社區版本,企業版本強調安全性,但需付費使用。這里我們使用社區版本即可。

Docker支持64位版本的CentOS 7和CentOS 8及更高版本,它要求Linux內核版本不低于3.10。

查看Linux版本的命令這里推薦兩種:lsb_release -a或cat /etc/redhat-release。

lsb_release -a查看效果:

[ ~]$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.6.1810 (Core)
Release: 7.6.1810
Codename: Core

cat /etc/redhat-release查看版本效果:

[~]$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

顯然,當前Linux系統為CentOS7。再查一下內核版本是否不低于3.10。

查看內核版本有三種方式:

  • cat /proc/version
  • uname -a
  • uname -r

三種形式都可以查看到內容版本,比如:

[ ~]$ uname -r
3.10.0-1160.45.1.el7.x86_64

可以看到,當前Linux內核版本滿足Docker的需要。

Docker的自動化安裝

Docker官方和國內daocloud都提供了一鍵安裝的腳本,使得Docker的安裝更加便捷。

官方的一鍵安裝方式:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

國內 daocloud一鍵安裝命令:

curl -sSL https://get.daocloud.io/docker | sh

執行上述任一條命令,耐心等待即可完成Docker的安裝。

Docker手動安裝

手動安裝Docker分三步:卸載、設置倉庫、安裝。

卸載Docker(可選)

第一步,卸載歷史版本。這一步是可選的,如果之前安裝過舊版本的Docker,可以使用如下命令進行卸載:

yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce

設置源倉庫

第二步,設置倉庫。新主機上首次安裝Docker Engine-Community之前,需要設置Docker倉庫。此后可從倉庫安裝和更新Docker。

在設置倉庫之前,需先按照所需的軟件包。yum-utils提供了yum-config-manager,并且device mapper存儲驅動程序需要device-mapper-persistent-data和lvm2。

$ sudo 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

通常,官方的源地址比較慢,可將上述的源地址替換為國內比較快的地址:

  • 阿里云:http:**//mirrors.aliyun.com/docker-ce/linux/centos/**docker-ce.repo
  • 清華大學源:https:**//mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/**docker-ce.repo

倉庫設置完畢,即可進行Docker的安裝。

Docker安裝

執行一下命令,安裝最新版本的 Docker Engine-Community 和 containerd。

sudo yum install -y docker-ce docker-ce-cli containerd.io

docker-ce為社區免費版本。稍等片刻,docker即可安裝成功。但安裝完成之后的默認是未啟動的,需要進行啟動操作。

如果不需要docker-ce-cli或containerd.io可直接執行如下命令:

yum install -y docker-ce

至此,完成Docker安裝。

Docker啟動

啟動Docker的命令:

sudo systemctl start docker

通過運行hello-world鏡像來驗證是否正確安裝了Docker Engine-Community。

// 拉取鏡像
sudo docker pull hello-world
// 執行hello-world
sudo docker run hello-world

如果執行之后,控制臺顯示如下信息,則說明Docker安裝和啟動成功:

[root@iZ8vb8pfb2awsz4qy7vm7qZ ~]# docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.
……

除了啟動Docker,一些其他啟動相關的命令:

  • 守護進程重啟:systemctl daemon-reload
  • 重啟Docker服務:systemctl restart docker / service docker restart
  • 關閉Docker服務:docker service docker stop / docker systemctl stop docker

刪除Docker

刪除安裝包:

yum remove docker-ce

刪除鏡像、容器、配置文件等內容:

rm -rf /var/lib/docker

Docker其他常見命令

安裝完成Docker之后,這里匯總列一下常見的Docker操作命令:

  • 搜索倉庫鏡像:docker search 鏡像名
  • 拉取鏡像:docker pull 鏡像名
  • 查看正在運行的容器:docker ps
  • 查看所有容器:docker ps -a
  • 刪除容器:docker rm container_id
  • 查看鏡像:docker images
  • 刪除鏡像:docker rmi image_id
  • 啟動(停止的)容器:docker start 容器ID
  • 停止容器:docker stop  容器ID
  • 重啟容器:docker restart 容器ID
  • 啟動(新)容器:docker run -it ubuntu /bin/bash
  • 進入容器:docker attach 容器ID或docker exec -it 容器ID /bin/bash,推薦使用后者。

更多的命令可以通過docker help命令來查看。

小結

本篇文章帶大家從頭到尾在Linux操作系統上安裝了Docker,以及介紹了如何啟動、驗證及常見的命令。后面如果有機會話,再大家了解一下如何制作Docker鏡像,用于CI/CD發布當中。

責任編輯:武曉燕 來源: 程序新視界
相關推薦

2022-04-07 09:29:04

文件系統硬盤操作系統

2022-12-09 08:34:38

嵌入式Web容器

2022-11-12 12:33:38

CSS預處理器Sass

2021-12-14 09:34:31

丑數順序指針

2023-08-04 08:20:56

DockerfileDocker工具

2022-01-10 06:52:59

拖拽庫項目搜索

2024-07-26 09:47:28

2021-08-12 07:49:24

mysql

2024-04-29 13:07:00

運維保命原則Oracle

2023-11-06 08:28:43

2023-03-26 12:45:52

Linux內核頭文件

2022-03-31 18:59:43

數據庫InnoDBMySQL

2023-08-10 08:28:46

網絡編程通信

2021-08-27 07:06:09

DubboDocker技術

2021-01-12 05:08:49

DHCP協議模型

2022-10-18 07:33:57

Maven構建工具

2023-06-30 08:18:51

敏捷開發模式

2022-05-24 08:21:16

數據安全API

2023-09-10 21:42:31

2024-02-20 21:34:16

循環GolangGo
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产日韩欧美在线 | 日韩国产欧美在线观看 | 亚洲一区二区三区免费视频 | 成人1区 | 超碰在线久 | 亚洲午夜一区二区 | 免费在线色 | 亚州无限乱码 | 二区视频 | 国产精品精品 | 欧美一级在线 | 免费同性女女aaa免费网站 | 国产成人精品一区二区 | 一区二区三区免费看 | 日本三级做a全过程在线观看 | 日本精品裸体写真集在线观看 | 精品日韩在线观看 | 亚洲欧洲小视频 | 99re在线观看 | 夜操 | 欧美日韩亚洲国产综合 | 欧美aa在线| www.亚洲国产精品 | 日韩精品一区中文字幕 | 一区二区三区网站 | 国产伦一区二区三区视频 | 超碰导航| 欧美激情一区二区 | 欧美不卡一区 | 午夜精品久久久久久久久久久久久 | 国产精品国产a | 国产精品1 | 国产成人免费网站 | 色视频在线免费观看 | 欧美一区二区免费视频 | 国产精品一区二区av | 久久精品国产久精国产 | 日韩成人一区 | 欧美精品成人影院 | 亚洲精品视频在线 | 日韩高清中文字幕 |