環境
CentOS-7、root用戶、需要聯網。
Docker官網手冊:https://docs.docker.com/
1.安裝Docker
- 安裝Docker的條件解釋Linux內核高於3.10,查看內核版本:
- 更新yum包
yum update
- 安裝依賴
yum install -y yum-utils device-mapper-persistent-data lvm2
- 設置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安裝默認版本Docker
yum install docker-ce
- 開啓啓動
systemctl enable docker
- 啓動Docker
systemctl start docker
- 查看Docker版本
docker -v
卸載命令:
yum remove docker docker-common docker-selinux docker-engine
2. Docker命令使用
如果第一步順利,這時你的Docker時啓動的:
這裏先總結命令,下面是具體操作:
序號 | 命令 | 描述 |
---|---|---|
1 | docker search xxx | 搜索xxx的鏡像 |
2 | docker images | 查看已安裝的鏡像 |
3 | docker pull xxx:yy | 拉取yy版本的xxx軟件 |
4 | docker rmi 鏡像id | 刪除鏡像 |
5 | docker run --name tomcat -d xxx:yy | 運行yy版本的xxx軟件容器 |
6 | docker run --name tomcat -d -p mm:nn xxx:yy | 運行yy版本的xxx軟件容器,並將軟件端口nn映射到Linux端口mm |
7 | docker rm 容器id | 刪除容器 |
8 | docker ps | 查看運行中的容器 |
9 | docker stop 容器id/名稱 | 根據容器ID或名稱停止容器 |
10 | docker startid/容器名稱 | 根據容器ID或名稱啓動容器 |
11 | docker rm 容器id | 刪除容器 |
12 | docker logs 容器id/名稱 | 查看容器日誌 |
- 查詢已安裝的docker鏡像
docker imags
剛安裝沒有任何鏡像:
2. 查詢Docker鏡像,以Tomcat爲例
docker search tomcat
3. 安裝鏡像,tomcat爲例
# 默認拉取最新版本: latest
docker pull tomcat
# 指定版本
docker pull tomcat: xxx
注:指定版本需要到官網查看版本號 https://hub.docker.com/ :
正在安裝界面:
安裝成功界面:
再次查看已安裝鏡像:
4. 查看運行中的容器
docker ps
沒有正在運行的容器:
5. 運行tomcat容器
# --name 自定義容器名稱,-d 後臺運行,tomcat表示最新版本(也可指定版本,如tomcat: xxx)
docker run --name mytomcat -d tomcat
再次查看運行中容器:
- 訪問tomcat
虛擬機IP + 8080端口
發現無法訪問,原因是Tomcat現在只運行在Docker容器中,並未與Linux進行端口映射:
7. 關閉容器
docker stop 容器ID
8. 啓動容器,並進行端口映射
將Linux的8888端口與Tomcat的8080端口進行映射:
docker run --name mytomcat2 -d -p 8888:8080 tomcat
訪問8888端口:
-
另一種啓動容器的命令
當你使用上面第5或第8啓動容器後,可以得到一個容器ID,那麼下一次可以使用容器ID啓動:
查詢所有容器:
使用箭頭所指的容器ID,啓動:
-
查看容器日誌
-
刪除容器
先關閉容器,根據容器ID,刪除容器:
-
刪除鏡像
參考:https://www.cnblogs.com/yufeng218/p/8370670.html