1. 程式人生 > 實用技巧 >Docker學習筆記(一)

Docker學習筆記(一)

1.什麼是Docker?

Docker是一個容器平臺領導者,是一個應用容器平臺

5.安裝Docker

官網地址:https://docs.docker.com/engine/install/centos/

1.解除安裝舊Docker   

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

2.安裝Docker

使用儲存庫安裝

在新主機上首次安裝Docker Engine之前,需要設定Docker儲存庫。之後,您可以從儲存庫安裝和更新Docker。

設定儲存庫

安裝yum-utils軟體包(提供yum-config-manager實用程式)並設定穩定的儲存庫。

$ sudo yum install -y yum-utils

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安裝DOCKER引擎

  • 安裝最新版本的Docker Engine和容器,或轉到下一步以安裝特定版本:

  • $ sudo yum install docker-ce docker-ce-cli containerd.io

  • 啟動Docker。

  • $ sudo systemctl start docker

  • 通過執行hello-world映像來驗證是否正確安裝了Docker Engine。

  • $ sudo docker run hello-world

  • 此命令下載測試影象並在容器中執行。容器執行時,它會列印參考訊息並退出。

3.解除安裝Docker

解除安裝Docker 
解除安裝Docker Engine,CLI和Containerd軟體包:

$ sudo yum remove docker
-ce docker-ce-cli containerd.io 主機上的映像,容器,卷或自定義配置檔案不會自動刪除。要刪除所有影象,容器和卷: $ sudo rm -rf /var/lib/docker 您必須手動刪除所有已編輯的配置檔案。

3.Docker中配置阿里雲映象加速服務

登入阿里雲->點選控制檯->產品與服務->搜尋容器映象服務->映象中心->映象加速器選擇自己的版本
我用的是centos:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://3x0fp1s1.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

或者::
映象加速器:阿里雲加速器,daocloud加速器,中科大加速器,Docker
中國官方映象加速:https://registry.docker-cn.com

官方pull      docker pull centos:6.8(沒有指定版本,預設會下載最新版)
私有倉庫pull    docker pull daocloud.io/huangzhichong/alpine-cn:latest 

##配置docker映象加速
cat >/etc/docker/daemon.json <<END
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}   
END

4.Dokcer命令的使用

Docker庫:dockerhub

進入容器(目的,除錯,排錯)
   docker container exec -it 285684f82446/bin/bash 
退出容器
eixt
快捷鍵
ctrl +p 再按ctrl +q               臨時退出
docker attach e44ab4833867        回到容器裡面
刪除容器 docker rm 批量刪除容器 docker rm -f `docker ps -a -q` 

總結:docker容器內的第一個程序(初始命令)必須一直處於前臺執行的狀態(必須夯住),否則這個容器,就會處於退出狀態! 業務在容器中執行:夯住,啟動服務