前言: linux
Docker 是一個開源的應用容器引擎,讓開發者能夠打包他們的應用以及依賴包到一個可移植的鏡像中,而後發佈到任何流行的Linux或Windows機器上。近幾年來,Docker 在國內發展的如火如荼,特別是在互聯網公司, Docker 的使用是十分廣泛的,極大提升了應用的維護效率,下降了雲計算應用開發的成本。本篇文章主要是帶你入門Docker,介紹Docker的安裝及簡單使用。redis
想要學習Docker,咱們首先要安裝Docker,從 17.03 版本以後分爲 CE(Community Edition: 社區版) 和 EE(Enterprise Edition: 企業版),下面咱們以CentOS系統爲例,介紹Docker社區版的安裝:docker
卸載舊版本
舊版本的 Docker 稱爲 docker 或者 docker-engine ,使用如下命令卸載舊版本:shell
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
安裝依賴包 ubuntu
#配置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 CEwindows
sudo yum-config-manager --enable docker-ce-edge sudo yum makecache fast sudo yum install docker-ce
啓動 Docker CE centos
sudo systemctl enable docker sudo systemctl start docker
創建 docker 用戶組 瀏覽器
sudo groupadd docker sudo usermod -aG docker $USER
運行hello-world測試 bash
$ 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系統及macOS系統中安裝Docker也是十分容易,下載Docker Desktop安裝包便可安裝使用,具體可參考下面官方文檔:服務器
https://docs.docker.com/docker-for-windows/install/
https://docs.docker.com/docker-for-mac/install/
學習Docker,咱們首先要知道它的總體架構,這裏簡單介紹下Docker中三個基本概念:
鏡像相關命令:
1)鏡像的查找
docker search 鏡像名(例如redis)2)鏡像的下載
docker pull 鏡像名3)查看本地的鏡像列表
docker images4)刪除鏡像
docker rmi 鏡像ID
容器相關命令:
1)運行鏡像爲容器
docker run --name 容器的名字 -d 鏡像的名字
-d 表示的是detached,意味着執行完這句命令後控制檯將不會被阻礙,能夠繼續輸入命令操做。
2)獲取正在運行的容器列表
docker ps
3) 獲取全部容器列表 包含意見退出的
docker ps -a
4)中止和啓動容器
docker start/stop 容器名字/id
5)端口映射
須要將容器中運行的軟件的端口映射到主機的端口,不然局域網內的主機是不可以訪問的。
docker run -d -p 6378:6379 --name myRedis redis
-p:容器中的6379端口映射到主機的6378端口
6)刪除容器
docker rm id
7)查看當前容器日誌
docker logs name/id
8)登陸容器
docker exec -it 容器名字 bash
-i:保證咱們的輸入有效
-t:會分配一個僞終端
登陸訪問當前容器,登錄後就能夠在容器中進行常規的Linux命令操做,還可使用exit命令退出登陸。
總結:
本篇文章簡單介紹了Docker的安裝及經常使用命令,做爲入門文章,但願對你有所幫助。其實Docker做爲基礎工具,仍是推薦你們學習一下,好比你能夠秒級啓動一個MySQL實例,有新版本也能夠用Docker運行來測試。下篇文章打算寫下如何在Docker中運行及配置MySQL,期待下吧!
參考資料:
碎碎念:
最近雙11即將到來,各大服務器廠商也有優惠活動,入門級的服務器88元便可買一年,騰訊雲和阿里雲都有此活動,推薦你們看看。買一臺雲服務器,你能夠學習Linux,MySQL,Docker,Git等,還能夠部署我的網站,須要的小夥伴能夠買來測試玩玩哦!複製下面連接到瀏覽器打開便可進入官網頁面購買。
阿里雲:
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