Docker是什麼?git
Docker是一個虛擬環境容器,能夠將你的環境、代碼、配置文件等一併打包到這個容器中,併發布和應用到任意平臺中。好比,你在本地部署了git,jenkins等,能夠將其與插件一併打包到容器中,部署到任何你想部署的環境。簡單而迅速docker
Docker的三個概念json
Ubuntu Docker 安裝ubuntu
Docker 支持如下的 Ubuntu 版本:centos
前提條件bash
Docker 要求 Ubuntu 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的 Ubuntu 版本是否支持 Docker。服務器
經過 uname -r 命令查看你當前的內核版本網絡
runoob@runoob:~$ uname -r併發
安裝 Dockercurl
1:curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
2:centos安裝 yum -y install docker.io
3:ubuntu安裝 apt-get install docker.io
啓動docker服務
sudo service docker start
配置鏡像加速器。(親測,加速以後,下載速度提高20倍左右)這裏配置的是阿里雲的鏡像加速器
註冊阿里雲,打開容器鏡像服務,獲取鏡像加速器地址:阿里雲鏡像倉庫
執行如下命令(不知道這個加速器地址是否作了惟一性判斷)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://1vtrf9ho.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
到這裏,docker的基礎安裝就算完成了。
docker -- version 查看版本
-----------------------------------分隔符--------------------------------------
Docker中關於鏡像的基本操做
1:獲取鏡像
可使用 docker pull 命令來從倉庫獲取所須要的鏡像。
執行 sudo docker pull ubuntu:12.04
下載過程當中,會輸出獲取鏡像的每一層信息。
該命令實際上至關於 $ sudo docker pull registry.hub.docker.com/ubuntu:12.04 命令,即從註冊服
務器 registry.hub.docker.com 中的 ubuntu 倉庫來下載標記爲 12.04 的鏡像。
完成後,便可隨時使用該鏡像了,例如建立一個容器,讓其中運行 bash 應用
sudo docker run -t -i ubuntu:12.04 /bin/bash
執行ctrl+D撤出該容器
列出本地全部鏡像 sudo docker images
在列出信息中,能夠看到幾個字段信息
來自於哪一個倉庫,好比 ubuntu
鏡像的標記,好比 14.04
它的 ID 號(惟一)
建立時間
鏡像大小
列出本地全部容器 docker ps -a
啓動容器 sudo docker run ubuntu /bin/bash 標紅的爲容器名稱
由於默認啓動的是tag名爲latest的鏡像,可是沒有找到,因而docker自做主張又下了一個,並打了一個latest的標籤。。。
如今咱們把這個多出來的鏡像刪掉,執行docker -rmi -f ubuntu
基本命令總結:
sudo service docker start 啓動docker
sudo service docker stop 中止docker
sudo docker images 查看全部鏡像
docker rmi <image id>刪除images
docker rmi -f {TAG} 根據tag刪除images
docker rmi $(docker images -q)刪除所有image
docker rmi $(docker images | grep "^<none>" | awk "{print $3}") 刪除untagged images,也就是那些id爲<None>的image
sudo docker ps -a 查看全部容器
docker stop CONTAINER ID 停用容器
docker rm CONTAINER ID 刪除容器
docker stop $(docker ps -a -q) 停用全部容器
docker rm $(docker ps -a -q) 刪除全部容器
docker stop $(docker ps -q) & docker rm $(docker ps -aq) 停用並刪除全部容器
docker pull {鏡像名稱} 拖鏡像
docker run -d -p {映射端口}:{本地端口} --name{自定義名稱} {鏡像名稱:tag標籤} 運行鏡像
docker exec -it {container names} bash 進入容器
sudo dockerlogin --username={阿里雲用戶名} {遠程倉庫名稱} 登陸阿里雲遠程倉庫
sudo docker tag [ImageId] {遠程倉庫名稱}:[TAG] 修改鏡像名稱
sudo docker push registry.cn-hangzhou.aliyuncs.com/msj:[TAG] 上傳鏡像到阿里雲遠程倉庫