Docker系列之常⽤命令操作⼿册
Docker系列之常⽤命令操作⼿册
继上⼀篇博客之后,本博客对常⽤的Docker命令进⾏实践
⽂章⽬录
1、安装虚拟机
环境准备:
Centos镜像
VMWare or VirtualBox
WinSCP or XFtp
SecureCRT or XShelldocker重启容器命令
本博客使⽤VirtualBox,假如是iso镜像⽂件的操作步骤⽐较⿇烦,本博客略过,因为我有备份的虚拟磁盘.ova⽂件,所以直接管理->导⼊虚拟电脑,然后选择.ova⽂件即可
接着需要设置虚拟⽹络:
因为我是⽤WiFi的,所以默认会选择wireless,如果你是⽹线的,那就不要选wireless类型的,⼀般安装默认即可
设置好⽹络之后,如图,点击启动虚拟机即可
启动之后,查询⼀下虚拟机ip
ip addr
⽤SecureCRT or XShell客户端软件连接虚拟机,如图,本博客是⽤SecureCRT的
假如,您设置了⽹站,需要执⾏如下linux命令进⾏⽹络重置,或者直接重启虚拟机:service network restart
2、安装Docker
安装虚拟机之后,就要安装Docker,Docker要求内核版本必须⼤于3.10,所以要先检查内核版本:
uname -r
docker安装部署
查看内核版本,必须是3.10+
uname -r
安装Docker
yum install docker
卸载docker
yum remove docker-*
查看Docker版本
docker -v
启动Docker
systemctl start docker
注意:假如在启动过程遇到如下报错,有可能是因为你的防⽕墙或者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
查看防⽕墙状态
firewall-cmd --state
临时关闭防⽕墙
syatemctl stop firewalld.service
永久禁⽌开机启动firewall
systemctl disable firewalld.service
查看selinux状态
getenforce
临时禁⽤
setenforce
永久禁⽤
# 将SELINUX=enforce改成SELINUX=disabled
vi /etc/selinux/config
ok,接着再启动Docker
systemctl start docker
3、Docker镜像操作
操作命令说明
检索docker search keywork eg: docker search tomcat去docker hub搜索镜像的详细信息拉取docker pull keywork:tag eg: docker pull tomcat:latest tag是可选的,不指定默认拉取latest最新版本列表docker images查看本地docker仓库的所有镜像删除docker rmi imageId eg: docker rmi 6408fdc94212删除本地docker仓库镜像
去docker仓库搜索Tomcat信息
docker search tomcat
⼏个关键参数解释⼀下:
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   2576      [OK]
docker.io  docker.io/tomee                        Apache TomEE is an all-Apache Java   72        [OK]
docker.io  docker.io/dordoka/tomcat                Ubuntu 14.04, Oracle JDK 8 and Tomcat   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   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   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 /   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]
去docker仓库pull Tomcat镜像
# 不指定版本的情况,默认下拉最新的latest版本,知道tag⽤命令:docker pull tomcat:5.7
docker pull tomcat
查看本地docker镜像列表:
docker images
删除本地镜像:
# 语法如:eg :docker rmi 6408fdc94212
docker rmi imageId
Docker官⽅也有详细的介绍,详情参看
4、Docker容器操作
下拉镜像之后,就相当于window系统的下载了exe⽂件,还要安装软件才能使⽤,⽽Docker的容器部署就类似于安装exe软件以Tomcat安装为例⼦:
docker run --name tomcat01 -d tomcat:latest
查看运⾏中的容器
# 查看所有的容器⽤命令docker ps -a
docker ps
启动容器
# eg: docker start 9781cb2e64bd
docker start CONTAINERID[容器ID]
stop容器
docker stop CONTAINERID[容器ID]
删除⼀个容器
docker rm CONTAINERID[容器ID]
启动⼀个做了端⼝映射的tomcat
# ‐d:后台运⾏‐p: 将主机的端⼝映射到容器的⼀个端⼝主机端⼝:容器内部的端⼝
docker run -d -p 8081:8080 tomcat

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。