Docker-Centos7安装Docker CE 及在Docker CE中安装RabbitMQ
文章目錄
- Docker版本說明
- Docker安裝
- 前置條件
- Step1. Set up the Repository
- Step2. Enable the nightly or test repositories(Optional)
- Step3. INSTALL DOCKER CE
- Step4. Start Docker
- Step5. Verify that Docker CE
- Docker CE中安裝RabbitMQ
Docker版本說明
參考官網(wǎng): https://docs.docker.com/release-notes/docker-engine/
主要意思是 Docker Engine 的版本號范圍: 0.1.0 ~ 1.13.1。 新的版本變更為 Docker CE or Docker EE.
在 2017 年 3 月 2 日, docker 團隊宣布
- 企業(yè)版 Docker Enterprise Edition ( EE ) 發(fā)布.
- 免費的 Docker Engine 改名為 Docker Community Edition ( CE )
并且采用基于時間的版本號方案.
Docker EE 和 Docker CE 第一個采用新的版本號方案的版本為17.03 。
Docker CE 的兩個版本
- Stable 每個季度提供可靠更新
- Edge 每個月提供新功能
Docker安裝
官方指導(dǎo)文檔: https://docs.docker.com/install/linux/docker-ce/centos/
我這里要是裝的是 17.12的版本
前置條件
Step1. Set up the Repository
# install必要的包 [root@artisan ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile* base: mirrors.aliyuncs.com* extras: mirrors.aliyuncs.com* updates: mirrors.aliyuncs.com Package yum-utils-1.1.31-50.el7.noarch already installed and latest version Package device-mapper-persistent-data-0.7.3-3.el7.x86_64 already installed and latest version Package 7:lvm2-2.02.180-10.el7_6.3.x86_64 already installed and latest version Nothing to do# 設(shè)置stable 的倉庫 [root@artisan ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo Loaded plugins: fastestmirror, langpacks adding repo from: https://download.docker.com/linux/centos/docker-ce.repo grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo repo saved to /etc/yum.repos.d/docker-ce.repoStep2. Enable the nightly or test repositories(Optional)
可以選擇是否開啟edge和test倉庫,這里調(diào)過操作
Step3. INSTALL DOCKER CE
這里我們選擇第二種方式,來安裝特定版本的docker ce
# 查看所有倉庫中所有docker版本 [root@artisan ~]# yum list docker-ce --showduplicates | sort -r* updates: mirrors.aliyuncs.com Loading mirror speeds from cached hostfile Loaded plugins: fastestmirror, langpacks* extras: mirrors.aliyuncs.com docker-ce.x86_64 3:18.09.4-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.3-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.2-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable docker-ce.x86_64 18.06.3.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.2.ce-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.aliyuncs.com Available Packages [root@artisan ~]# # 由于repo中默認只開啟stable倉庫,這里安裝的是最新穩(wěn)定版 (未執(zhí)行,只是記錄下) [root@artisan ~]# yum install docker-ce # 選擇特定版本安裝 [root@artisan ~]# yum install docker-ce-17.12.1.ce Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile* base: mirrors.aliyuncs.com* extras: mirrors.aliyuncs.com* updates: mirrors.aliyuncs.com Resolving Dependencies --> Running transaction check ---> Package docker-ce.x86_64 0:17.12.1.ce-1.el7.centos will be installed --> Processing Dependency: container-selinux >= 2.9 for package: docker-ce-17.12.1.ce-1.el7.centos.x86_64 --> Running transaction check ---> Package container-selinux.noarch 2:2.74-1.el7 will be installed --> Finished Dependency ResolutionDependencies Resolved=======================================================================================Package Arch Version Repository Size ======================================================================================= Installing:docker-ce x86_64 17.12.1.ce-1.el7.centos docker-ce-stable 30 M Installing for dependencies:container-selinux noarch 2:2.74-1.el7 extras 38 kTransaction Summary ======================================================================================= Install 1 Package (+1 Dependent package)Total size: 30 M Total download size: 30 M Installed size: 30 M Is this ok [y/d/N]: y Downloading packages: No Presto metadata available for docker-ce-stable docker-ce-17.12.1.ce-1.el7.cen FAILED :19 ETA https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm: [Errno 12] Timeout on https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds') Trying other mirror. warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY Public key for docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm is not installed docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm | 30 MB 00:14:48 Retrieving key from https://download.docker.com/linux/centos/gpg Importing GPG key 0x621E9F35:Userid : "Docker Release (CE rpm) <docker@docker.com>"Fingerprint: 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35From : https://download.docker.com/linux/centos/gpg Is this ok [y/N]: y Running transaction check Running transaction test Transaction test succeeded Running transactionInstalling : 2:container-selinux-2.74-1.el7.noarch 1/2 Installing : docker-ce-17.12.1.ce-1.el7.centos.x86_64 2/2 Verifying : 2:container-selinux-2.74-1.el7.noarch 1/2 Verifying : docker-ce-17.12.1.ce-1.el7.centos.x86_64 2/2 Installed:docker-ce.x86_64 0:17.12.1.ce-1.el7.centos Dependency Installed:container-selinux.noarch 2:2.74-1.el7 Complete!# 查看docker ce的版本 [root@artisan ~]# docker version Client:Version: 17.12.1-ceAPI version: 1.35Go version: go1.9.4Git commit: 7390fc6Built: Tue Feb 27 22:15:20 2018OS/Arch: linux/amd64 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? [root@artisan ~]#Step4. Start Docker
# 啟動Docker [root@artisan ~]# systemctl start docker# 開機啟動 [root@artisan ~]# systemctl enable docker Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.Step5. Verify that Docker CE
運行hello-world鏡像來測試是否安裝成功,本地沒有鏡像時會自動從docker hub中下載,當(dāng)出現(xiàn)Hello from Docker!即表示安裝成功
[root@artisan ~]# docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 1b930d010525: Pull complete Digest: sha256:2557e3c07ed1e38f26e389462d03ed943586f744621577a99efb77324b0fe535 Status: Downloaded newer image for hello-world:latestHello from Docker! This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps:1. The Docker client contacted the Docker daemon.2. The Docker daemon pulled the "hello-world" image from the Docker Hub.(amd64)3. The Docker daemon created a new container from that image which runs theexecutable that produces the output you are currently reading.4. The Docker daemon streamed that output to the Docker client, which sent itto your terminal.To try something more ambitious, you can run an Ubuntu container with:$ docker run -it ubuntu bashShare images, automate workflows, and more with a free Docker ID:https://hub.docker.com/For more examples and ideas, visit:https://docs.docker.com/get-started/[root@artisan ~]# # 列出本地鏡像 [root@artisan ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest fce289e99eb9 3 months ago 1.84kB # 列出所有的容器 [root@artisan ~]# docker ps -all CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7d94df25027f hello-world "/hello" 30 minutes ago Exited (0) 30 minutes ago cocky_hoover [root@artisan ~]#Docker CE中安裝RabbitMQ
Docke鏡像官方下載地址: https://www.rabbitmq.com/download.html#docker
我們這里使用rabbitmq:3.7.8-management (management為帶管理界面的版本)
# 安裝啟動rabbitmq # 第一個-p是rabbitmq運行所占用的端口號,第二個是rabbitmq啟動成功后,對外暴露的端口,即可訪問的端口號 [root@artisan ~]# docker run -d --hostname my-rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.7.8-management Unable to find image 'rabbitmq:3.7.8-management' locally 3.7.8-management: Pulling from library/rabbitmq f17d81b4b692: Pull complete 02fe1bd1a85c: Pull complete 66c15a50f4da: Pull complete 771c4c62018c: Pull complete 05e166e2684c: Pull complete 5eb4efce3466: Pull complete 9b5d77af0f63: Pull complete f7fc14f8eeeb: Pull complete 31e1448101d9: Pull complete 196612f40314: Pull complete 8cd7ab5c5659: Pull complete aae6dd0bf4aa: Pull complete c8f2ac2cd4e8: Pull complete 98e5c73758c4: Pull complete Digest: sha256:3eb2fa0f83914999846f831f14b900c0c85cea8e5d2db48ff73cf7defa12fe96 Status: Downloaded newer image for rabbitmq:3.7.8-management 2fd1eec6704207bcb7d67f3f81cc1d8ba63e889eb72007d07e28cd73c7dbb28d [root@artisan ~]# # 列出容器 [root@artisan ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2fd1eec67042 rabbitmq:3.7.8-management "docker-entrypoint.s…" About a minute ago Up About a minute 4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, 15671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp cocky_mccarthy [root@artisan ~]#訪問 http://192.168.31.34:15672/ 默認用戶名和密碼為 guest
RabbitMQ默認賬戶密碼為guest/guest,如果不想使用默認密碼,可在啟動容器時設(shè)置-e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password ,換成想要的用戶名和密碼即可。
docker run -d --hostname my-rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password rabbitmq:3.7.8-management總結(jié)
以上是生活随笔為你收集整理的Docker-Centos7安装Docker CE 及在Docker CE中安装RabbitMQ的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Cloud【Finchle
- 下一篇: Spring Cloud【Finchle