溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Docker入門與簡(jiǎn)單使用

發(fā)布時(shí)間:2020-06-17 09:38:01 來(lái)源:網(wǎng)絡(luò) 閱讀:244 作者:wangkunj 欄目:云計(jì)算

前言:?

Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的Linux或Windows機(jī)器上。近幾年來(lái),Docker 在國(guó)內(nèi)發(fā)展的如火如荼,特別是在互聯(lián)網(wǎng)公司, Docker 的使用是十分普遍的,極大提高了應(yīng)用的維護(hù)效率,降低了云計(jì)算應(yīng)用開(kāi)發(fā)的成本。本篇文章主要是帶你入門Docker,介紹Docker的安裝及簡(jiǎn)單使用。

1.安裝Docker

想要學(xué)習(xí)Docker,我們首先要安裝Docker,從 17.03 版本之后分為 CE(Community Edition: 社區(qū)版) 和 EE(Enterprise Edition: 企業(yè)版),下面我們以CentOS系統(tǒng)為例,介紹Docker社區(qū)版的安裝:

卸載舊版本?
舊版本的 Docker 稱為 docker 或者 docker-engine ,使用以下命令卸載舊版本:

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

?安裝依賴包?

#配置yum源
sudo yum-config-manager \
--add-repo \
https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

#安裝依賴包
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

安裝最新版本的 Docker CE

sudo yum-config-manager --enable docker-ce-edge
sudo yum makecache fast
sudo yum install docker-ce

啟動(dòng) Docker CE?

sudo systemctl enable docker
sudo systemctl start docker

建立 docker 用戶組?

sudo groupadd docker
sudo usermod -aG docker $USER

運(yùn)行hello-world測(cè)試?

$ docker run hello-world
 Unable to find image 'hello-world:latest' locally
 latest: Pulling from library/hello-world
 ca4f61b1923c: Pull complete
 Digest: sha256:be0cd392e45be79ffeffa6b05338b98ebb16c87b255f48e297ec7f98e123905c
 Status: Downloaded newer image for hello-world:latest
 Hello 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 the
      executable that produces the output you are currently reading.
  4. The Docker daemon streamed that output to the Docker client, which sent it
      to your terminal.

  To try something more ambitious, you can run an Ubuntu container with:
   $ docker run -it ubuntu bash

  Share 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/

到此我們成功安裝了Docker,同樣的,在Windows系統(tǒng)及macOS系統(tǒng)中安裝Docker也是十分容易,下載Docker Desktop安裝包即可安裝使用,具體可參考下面官方文檔:

https://docs.docker.com/docker-for-windows/install/
https://docs.docker.com/docker-for-mac/install/

2.常用命令介紹

學(xué)習(xí)Docker,我們首先要知道它的整體架構(gòu),這里簡(jiǎn)單介紹下Docker中三個(gè)基本概念:

  • 鏡像(Image):Docker 鏡像(Image),就相當(dāng)于是一個(gè) root 文件系統(tǒng)。比如官方鏡像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系統(tǒng)的 root 文件系統(tǒng)。
  • 容器(Container):鏡像(Image)和容器(Container)的關(guān)系,就像是面向?qū)ο蟪绦蛟O(shè)計(jì)中的類和實(shí)例一樣,鏡像是靜態(tài)的定義,容器是鏡像運(yùn)行時(shí)的實(shí)體。容器可以被創(chuàng)建、啟動(dòng)、停止、刪除、暫停等。
  • 倉(cāng)庫(kù)(Repository):倉(cāng)庫(kù)可看著一個(gè)代碼控制中心,用來(lái)保存鏡像。

鏡像相關(guān)命令:?

1)鏡像的查找
docker search 鏡像名(例如redis)

2)鏡像的下載
docker pull 鏡像名

3)查看本地的鏡像列表
docker images

4)刪除鏡像

docker rmi 鏡像ID

容器相關(guān)命令:?

1)運(yùn)行鏡像為容器

docker run --name 容器的名字 -d 鏡像的名字

-d 表示的是detached,意味著執(zhí)行完這句命令后控制臺(tái)將不會(huì)被阻礙,可以繼續(xù)輸入命令操作。

2)獲取正在運(yùn)行的容器列表

docker ps

3) 獲取所有容器列表 包含意見(jiàn)退出的

docker ps -a

4)停止和啟動(dòng)容器

docker start/stop 容器名字/id

5)端口映射

需要將容器中運(yùn)行的軟件的端口映射到主機(jī)的端口,否則局域網(wǎng)內(nèi)的主機(jī)是不能夠訪問(wèn)的。

docker run -d -p 6378:6379 --name myRedis redis

-p:容器中的6379端口映射到主機(jī)的6378端口

6)刪除容器

docker rm id

7)查看當(dāng)前容器日志

docker logs name/id

8)登錄容器

docker exec -it 容器名字 bash

-i:保證我們的輸入有效

-t:會(huì)分配一個(gè)偽終端

登錄訪問(wèn)當(dāng)前容器,登陸后就可以在容器中進(jìn)行常規(guī)的Linux命令操作,還可以使用exit命令退出登錄。

總結(jié):?

本篇文章簡(jiǎn)單介紹了Docker的安裝及常用命令,作為入門文章,希望對(duì)你有所幫助。其實(shí)Docker作為基礎(chǔ)工具,還是推薦大家學(xué)習(xí)一下,比如你可以秒級(jí)啟動(dòng)一個(gè)MySQL實(shí)例,有新版本也可以用Docker運(yùn)行來(lái)測(cè)試。下篇文章打算寫下如何在Docker中運(yùn)行及配置MySQL,期待下吧!

參考資料:?

  • https://docs.docker.com/install/linux/docker-ce/centos/

碎碎念:
最近雙11即將到來(lái),各大服務(wù)器廠商也有優(yōu)惠活動(dòng),入門級(jí)的服務(wù)器88元即可買一年,騰訊云和阿里云都有此活動(dòng),推薦大家看看。買一臺(tái)云服務(wù)器,你可以學(xué)習(xí)Linux,MySQL,Docker,Git等,還可以部署個(gè)人網(wǎng)站,需要的小伙伴可以買來(lái)測(cè)試玩玩哦!復(fù)制下面鏈接到瀏覽器打開(kāi)即可進(jìn)入官網(wǎng)頁(yè)面購(gòu)買。

阿里云:
https://www.aliyun.com/1111/2019/group-buying-share?ptCode=F6718C2981638C225DDA9F79172CF1F4647C88CF896EF535&share_source=copy_link

騰訊云:
https://cloud.tencent.com/act/double11/reserve?spread_hash_key=1isLgW

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI