elasticsearch入門系列">elasticsearch入門系列
811
2022-05-29
docker系列之常用命令操作手冊
繼上一篇博客Docker系列之原理簡單介紹之后,本博客對常用的Docker命令進行實踐
文章目錄
1、安裝虛擬機
2、安裝Docker
3、Docker鏡像操作
4、Docker容器操作
1、安裝虛擬機
環境準備:
Centos鏡像
VMWare or VirtualBox
WinSCP or XFtp
SecureCRT or XShell
比較推薦VirtualBox,因為VirtualBox比較輕量級,適合于學習,對于Centos的,可以去官網下載:https://www.centos.org/download/
本博客使用VirtualBox,假如是iso鏡像文件的操作步驟比較麻煩,本博客略過,因為我有備份的虛擬磁盤.ova文件,所以直接管理->導入虛擬電腦,然后選擇.ova文件即可
接著需要設置虛擬網絡:
因為我是用WiFi的,所以默認會選擇wireless,如果你是網線的,那就不要選wireless類型的,一般安裝默認即可
設置好網絡之后,如圖,點擊啟動虛擬機即可
啟動之后,查詢一下虛擬機ip
ip addr
1
用SecureCRT or XShell客戶端軟件連接虛擬機,如圖,本博客是用SecureCRT的
假如,您設置了網站,需要執行如下linux命令進行網絡重置,或者直接重啟虛擬機:
service network restart
1
2、安裝Docker
安裝虛擬機之后,就要安裝Docker,Docker要求內核版本必須大于3.10,所以要先檢查內核版本:
uname -r
1
docker安裝部署
查看內核版本,必須是3.10+
uname -r
1
安裝Docker
yum install docker
1
卸載docker
yum remove docker-*
1
查看Docker版本
docker -v
1
啟動Docker
systemctl start docker
1
注意:假如在啟動過程遇到如下報錯,有可能是因為你的防火墻或者selinux沒關閉
Job for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xe” for details
解決方法:先查看報錯信息
systemctl status docker
1
查看防火墻狀態
firewall-cmd --state
1
臨時關閉防火墻
syatemctl stop firewalld.service
1
永久禁止開機啟動firewall
systemctl disable firewalld.service
1
查看selinux狀態
getenforce
1
臨時禁用
setenforce
1
永久禁用
# 將SELINUX=enforce改成SELINUX=disabled vi /etc/selinux/config
1
2
ok,接著再啟動Docker
systemctl start docker
1
3、Docker鏡像操作
去docker倉庫搜索Tomcat信息
docker search tomcat
1
幾個關鍵參數解釋一下:
INDEX docker.io就是docker官網
NAME 鏡像的名稱
DESCRIPTION 鏡像描述
STARS 關注數目
OFFICIAL 是否官方
AUTOMATED 是否自動的
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/tomcat Apache Tomcat is an open source implementa... 2576 [OK] docker.io docker.io/tomee Apache TomEE is an all-Apache Java EE cert... 72 [OK] docker.io docker.io/dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 ba... 53 [OK] docker.io docker.io/bitnami/tomcat Bitnami Tomcat Docker Image 30 [OK] docker.io docker.io/kubeguide/tomcat-app Tomcat image for Chapter 1 28 docker.io docker.io/consol/tomcat-7.0 Tomcat 7.0.57, 8080, "admin/admin" 16 [OK] docker.io docker.io/cloudesire/tomcat Tomcat server, 6/7/8 15 [OK] docker.io docker.io/aallam/tomcat-mysql Debian, Oracle JDK, Tomcat & MySQL 12 [OK] docker.io docker.io/arm32v7/tomcat Apache Tomcat is an open source implementa... 10 docker.io docker.io/rightctrl/tomcat CentOS , Oracle Java, tomcat application s... 5 [OK] docker.io docker.io/maluuba/tomcat7-java8 Tomcat7 with java8. 4 docker.io docker.io/unidata/tomcat-docker Security-hardened Tomcat Docker container. 4 [OK] docker.io docker.io/amd64/tomcat Apache Tomcat is an open source implementa... 2 docker.io docker.io/arm64v8/tomcat Apache Tomcat is an open source implementa... 2 docker.io docker.io/99taxis/tomcat7 Tomcat7 1 [OK] docker.io docker.io/camptocamp/tomcat-logback Docker image for tomcat with logback integ... 1 [OK] docker.io docker.io/i386/tomcat Apache Tomcat is an open source implementa... 1 docker.io docker.io/oobsri/tomcat8 Testing CI Jobs with different names. 1 docker.io docker.io/ppc64le/tomcat Apache Tomcat is an open source implementa... 1 docker.io docker.io/appsvc/tomcat 0 docker.io docker.io/cfje/tomcat-resource Tomcat Concourse Resource 0 docker.io docker.io/jelastic/tomcat An image of the Tomcat Java application se... 0 docker.io docker.io/picoded/tomcat7 tomcat7 with jre8 and MANAGER_USER / MANAG... 0 [OK] docker.io docker.io/s390x/tomcat Apache Tomcat is an open source implementa... 0 docker.io docker.io/secoresearch/tomcat-varnish Tomcat and Varnish 5.0 0 [OK]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
去docker倉庫pull Tomcat鏡像
# 不指定版本的情況,默認下拉最新的latest版本,知道tag用命令:docker pull tomcat:5.7 docker pull tomcat
1
2
查看本地docker鏡像列表:
docker images
1
刪除本地鏡像:
# 語法如:eg :docker rmi 6408fdc94212 docker rmi imageId
1
2
Docker官方也有詳細的介紹,詳情參看Docker遠程鏡像倉庫
4、Docker容器操作
下拉鏡像之后,就相當于window系統的下載了exe文件,還要安裝軟件才能使用,而Docker的容器部署就類似于安裝exe軟件
以Tomcat安裝為例子:
docker run --name tomcat01 -d tomcat:latest
1
查看運行中的容器
# 查看所有的容器用命令docker ps -a docker ps
1
2
啟動容器
# eg: docker start 9781cb2e64bd docker start CONTAINERID[容器ID]
1
2
stop容器
docker stop CONTAINERID[容器ID]
1
刪除一個容器
docker rm CONTAINERID[容器ID]
1
啟動一個做了端口映射的tomcat
# ‐d:后臺運行 ‐p: 將主機的端口映射到容器的一個端口 主機端口:容器內部的端口 docker run -d -p 8081:8080 tomcat
1
2
查看Docker容器日志
# eg:docker logs 9781cb2e64bd docker logs container‐name[容器名]/container‐id[容器ID]
1
2
更詳細的操作,可以參考docker的官方文檔
Docker 網絡
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。