Docker基礎:VMware虛擬機Centos7環境下docker安裝及使用


1.docker簡介

2.docker安裝

3.卸載docker

4.阿里雲鏡像加速

5.docker的常用命令

   5.1 幫助命令

   5.2 鏡像命令

   5.3 容器命令

   5.4 后台啟動命令

   5.5 查看日志

   5.6 查看進程

   5.7 查看鏡像元數據

   5.8進入當前正在運行的容器

   5.9 從容器內拷貝文件到主機

6.docker安裝Nginx

7.docker安裝tomcat

8.docker部署es+kibana

9.docker可視化

 

 

1.docker簡介

官網https://docs.docker.com/engine/install/

 

 

1.1 鏡像(image)

docker鏡像就好比是一個目標,可以通過這個目標來創建容器服務,通過鏡像可以創建多個容器

1.2 容器(container)

docker利用容器技術,運行一個或者一組應用,通過鏡像來創建的。

啟動,停止,刪除,基本命令

目前可以同期理解為一個簡易的Linux系統

1.3 倉庫(repository)

倉庫用來存儲鏡像

 

2.docker安裝

我是利用虛擬機搭建的centos環境,關於虛擬機的搭建可以參考https://www.cnblogs.com/pengboke/p/13063168.html

手動安裝

2.1 卸載舊版本

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

2.2 安裝所需的軟件包

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

2.3 設置倉庫(以下選一種即可)

2.3.1 官方源地址

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

2.3.2 阿里雲

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

2.3.3 清華大學源

sudo yum-config-manager \
    --add-repo \
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

2.4 安裝最新版本的 Docker Engine-Community 和 containerd(docker-ce是社區版 而ee是企業版)

列出並排序您存儲庫中可用的版本(以下任選一種方案)

(1)安裝特定版本

         查看docker版本

 

         yum list docker-ce --showduplicates | sort -r

         安裝特定版本

         sudo yum install docker-ce-<version_string> docker-ce-cli-<version-string> containerd.io

(2)或者直接執行以下命令安裝最新版

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

2.5 啟動 Docker

sudo systemctl start docker

2.6 運行 hello-world 進行驗證

sudo docker run hello-world

2.7 開機自啟動

systemctl enable docker

3.卸載docker

3.1 刪除安裝包

yum remove docker-ce

3.2 刪除鏡像、容器、配置文件等內容

rm-rf /var/lib/docker

 

4.阿里雲鏡像加速

4.1 vim /etc/docker/daemon.json

4.2
{
  "registry-mirrors": ["https://****.mirror.aliyuncs.com"]
}

4.3 # 重啟服務 systemctl daemon-reload systemctl restart docker

4.4 docker info 查看docker信息 最后幾行

 

5.docker的常用命令

5.1 幫助命令

docker version        #顯示docer的版本信息

docker info              #顯示docker的系統信息 包括鏡像和容器的數量

docker 命令 --help  #命令

5.2 鏡像命令

docker images #查看所有本地主機上的鏡像 可以使用docker image ls代替

dokcer search  #搜索鏡像

dokcer pull       #下載鏡像 docker image pull 分層下載

docker rmi       #刪除鏡像docker image rm

docker rmi -f 鏡像id                         #根據鏡像id刪除

docker rmi -f 鏡像id 鏡像id 鏡像id   #刪除多個鏡像

docker rmi -f $(docker images -aq) #刪除所有鏡像

 

5.3 容器命令
docker run 鏡像id      #新建容器並啟動

docker run -it centos /bin/bash

exit              #容器直接退出

ctrl + P + Q #容器不停止退出

docker ps                  #列出所有的運行的容器 docker container list

docker ps -aq

docker rm 容器id                           #刪除指定容器

docker rm -f $(docker ps -aq)       #刪除所有容器

docker ps -a -q | xargs docker rm #刪除所有容器

dokcer start 容器id    #啟動容器

docker restart 容器id #重啟容器

docker stop 容器id    #停止當前正在運行的容器

dokcer kill 容器id       #強制停止當前容器

5.4 后台啟動命令

docker ps 后發現 centos停止了

docker容器使用后台運行,就必須要有要一個前台進程,docker發現沒有應用,就會自動停止 

nginx,容器啟動后,發現自己沒有提供服務,就會立刻停止,就是沒有程序了

docker run -d centos #后台啟動命令

5.5 查看日志

docker logs -t --tail n 容器id #查看n行日志

docker logs -ft 容器id           #跟着日志

5.6 查看進程

docker top 容器id   #查看容器中進程信息id

docker top 694f11ed26d1

 5.7 查看鏡像元數據

docker inspect 容器id #查看鏡像的元數據

docker inspect 694f11ed26d1

5.8進入當前正在運行的容器

docker exec -it 694f11ed26d1(容器id) /bin/bash #進入當前容器后開啟一個新的終端,可以在里面操作。(常用)

docker attach 694f11ed26d1(容器id)  # 進入容器正在執行的終端

5.9 從容器內拷貝文件到主機

 

6.docker安裝Nginx

6.1 安裝nginx

docker run -d --name nginx00 -p 3344:80 nginx

6.2 查看容器

docker ps

6.3 查看nginx

 

7.docker安裝tomcat

7.1 安裝tomcat

docker run -it --rm tomcat:9.0

7.2 下載tomcat

docker pull tomcat

7.3 啟動運行

docker run -d -p 8080:8080 --name tomcat01 tomcat

7.4 測試訪問

curl localhost:8080

7.5 進入容器

docker ps                                                     #查看當前運行容器

~ docker exec -it 1bacf343cd06/bin/bash   #進入容器

 

8.docker部署es+kibana

8.1下載啟動elasticsearch(docker一步搞定)

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2

如果需要重新啟動 可以刪除后再啟動

docker ps -a

docker rm 4dc703d1130b

8.2測試es是否啟動成功

curl localhost:9200

8.3查看doker容器使用內存情況

doker stats

8.4關閉 添加內存的限制 修改配置文件 -e 環境配置修改

8.4.1 docker ps -a 

8.4.2 docker rm -f  c00920e31f2c

8.4.3 修改配置文件並啟動 

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2

8.5 測試es測試es是否啟動成功

curl localhost:9200

 

9.docker可視化

9.1打開可視化服務(portainer)

docker run -d -p 8080:9000  --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM