docker的學習筆記(一)-一些基本的命令的學習

安裝 Dockerpython

從 2017 年 3 月開始 docker 在原來的基礎上分爲兩個分支版本: Docker CE 和 Docker EE。linux

Docker CE 即社區免費版,Docker EE 即企業版,強調安全,但需付費使用。nginx

本文介紹 Docker CE 的安裝使用。web

移除舊的版本:docker

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

安裝一些必要的系統工具:緩存

sudo yum install -y yum-utils device-mapper-persistent-data lvm2安全

添加軟件源信息:服務器

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo網絡

更新 yum 緩存:

sudo yum makecache fast

安裝 Docker-ce:

sudo yum -y install docker-ce

啓動 Docker 後臺服務

sudo systemctl start docker

測試運行 hello-world

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

查看全部的鏡像

docker info

確認是否用容器在運行

docker ps

CONTAINER ID:容器ID

NAMES:自動分配的容器名稱

在容器內使用docker logs命令,查看容器內的標準輸出

runoob@runoob:~$ docker logs 2b1b7a428627

docker stop 命令來中止容器:

 docker command --help 更深刻的瞭解指定的 Docker 命令使用方法。

 

咱們將在docker容器中運行一個 Python Flask 應用來運行一個web應用。

runoob@runoob:~# docker pull training/webapp # 載入鏡像 runoob@runoob:~# docker run -d -P training/webapp python app.py

參數說明:

  • -d:讓容器在後臺運行。
  • -P:將容器內部使用的網絡端口映射到咱們使用的主機上。

查看端口映射狀況: docker port

查看服務的進程id: docker top

查看鏡像運行的一些底層信息: docker inspect

從新啓動docker: docker restart

刪除一些沒用的容器:docker rm

查找鏡像: docker search httpd

建立一個新的容器並運行一個命令: docker run

OPTIONS說明:

  • -a stdin: 指定標準輸入輸出內容類型,可選 STDIN/STDOUT/STDERR 三項;
  • -d: 後臺運行容器,並返回容器ID;
  • -i: 以交互模式運行容器,一般與 -t 同時使用;
  • -p: 端口映射,格式爲:主機(宿主)端口:容器端口
  • -t: 爲容器從新分配一個僞輸入終端,一般與 -i 同時使用;
  • --name="nginx-lb": 爲容器指定一個名稱;
  • --dns 8.8.8.8: 指定容器使用的DNS服務器,默認和宿主一致;
  • --dns-search example.com: 指定容器DNS搜索域名,默認和宿主一致;
  • -h "mars": 指定容器的hostname;
  • -e username="ritchie": 設置環境變量;
  • --env-file=[]: 從指定文件讀入環境變量;
  • --cpuset="0-2" or --cpuset="0,1,2": 綁定容器到指定CPU運行;
  • -m :設置容器使用內存最大值;
  • --net="bridge": 指定容器的網絡鏈接類型,支持 bridge/host/none/container: 四種類型;
  • --link=[]: 添加連接到另外一個容器;
  • --expose=[]: 開放一個端口或一組端口;

查看日誌: docker logs

相關文章
相關標籤/搜索