Docker常用命令就该这么学!

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。

借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。Docker解决开发和生产环境不一致的问题、多用户操作Linux系统相互影响的问题、用户量暴增导致运维成本过高的问题、安装软件成本高等问题。

一、下载、安装、测试Docker

1.1:下载Docker的依赖环境:

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

1.2:设置下载Docker 的镜像源:

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

1.3:安装Docker

(1)yum makecache fast

(2)yum -y install docker-ce

1.4:启动并设置为开机自动启动,测试

(1)启动Docker服务:systemctl start docker

(2)设置开机自动启动:systemctl enable docker

(3)测试:docker run hello-world

 

二、Docker容器的操作

2.1:运行容器:docker run 镜像的标识 | 镜像名称 [:tag]

(1)docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像的标识 | 镜像名称 [:tag]

①-d:后台运行容器 

②-p:宿主机端口:容器端口为了映射当前Linux和容器的端口

③--name:指定容器的名称

2.2:查看正在运行的容器:docker ps [-qa]

(1)-a:查看包括没有运行的全部容器

(2)-q:只查看容器得到标识

2.3:查看容器的日志:docker logs -f 容器id

(1)-f:滚动查看日志的最后几行

2.4:进入到容器内部:docker exec -it 容器id bash (execute)

2.5:删除容器:docker rm 容器id(删除容器前需要停止容器)

(1)停止指定的容器:docker stop 容器id

(2)停止全部的容器:docker stop $(docker ps -qa)

(3)删除指定的容器:docker rm 容器id

(4)删除全部的容器:docker rm $(docker ps -qa)

2.6:启动容器:docker start 容器id

三、Docker的中央仓库、镜像操作

3.1:Docker官方的中央仓库,镜像最全,下载速度较慢。

3.2:国内镜像网站:网易蜂巢、daoCloud。

3.3:公司内部采取私服的方式拉取镜像。

3.4:镜像的操作:docker pull 镜像名称 [:tag]

(1)docker pull daocloud.io/library/tomcat:8.5.16-jre8

3.5:查看全部本地的镜像:docker images

3.6:删除本地镜像:docker rmi 镜像的标识(IMAGE ID)

3.7:镜像的导入导出(不规范):

(1)将本地的镜像导出:docker save -o 导出的路径 镜像id

(2)加载本地的镜像文件:docker load -i 镜像文件

(3)修改镜像名称:docker tag 镜像id 新镜像名称:版本

3.8:创建一个Dockerfile文件,指定自定义镜像信息。

3.9:Dockerfile文件中常用的内容:

(1)from:指定当前自定义镜像依赖的环境

(2)copy:将相对路径下的内容复制到自定义镜像中

(3)workdir:声明镜像的默认工作目录

(4)cmd:需要执行的命令

3.10:将Dockerfile和相应文件拖拽到Linu系统中,通过Docker命令制作镜像:docker build -t 镜像名称 [:tag]

 

四、数据卷的使用

4.1:为部署SSM工程,使用cp命令将宿主机内的ssm.war复制到容器内部使用。不推荐在容器内部文件进行修改操作。

4.2:数据卷:将宿主机的目录映射到容器的一个目录中。

4.3:在宿主机中操作目录内容,容器内映射的文件也随之改变。

4.4:创建数据卷:docker volume create 数据卷名称

(1)创建数据卷之后,默认目录存放在 /var/lib/docker/volumes/数据卷名称/_data

4.5:查看数据卷的详细信息:docker volume inspect 数据卷名称

4.6:查看全部数据卷:docker volume ls

4.7:删除数据卷:docker volume rm 数据卷名称

4.8:应用数据卷

(1)当映射的数据卷不存在时,Docker会自动创建:docker run -v 数据卷名称:容器内部的路径 镜像id。

(2)指定一个路径作为数据卷的存放位置:docker run -v  路径:容器内部的路径 镜像id。

(免责声明:图文来自网络,若有侵权,请联系秃头程序员后台删除)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值