centos7安装docker及docker常用命令

docker三大核心概念:镜像、容器和仓库

镜像

镜像是docker运行容器的前提,docter运行容器前需要本地存在对应的镜像。如果镜像不存在本地,docter会尝试先从默认镜像仓库下载(默认使用docter hub公共注册服务器中的仓库),用户也可以通过配置,使用自定义的镜像仓库

容器

容器是镜像的一个运行实例

仓库

集中存放镜像的地方

1、安装

前置条件

docker要求Linux内核要3.0以上版本,如果centos6.x 内核是2.x,需要升级linux内核

我虚拟机直接安装的是centos 7 64位 输入uname -r 查看内核


所以,可以免去升级内核步骤

我的centos7版本是

centos7安装docker及docker常用命令_第1张图片

安装步骤

1)yum update   升级本地yum包

2) yum install -y yum-utils   安装工具集

3)yum-config-manager > --add-repo > https://download.docker.com/linux/centos/docker-ce.repo   安装docker官方源

4)sudo yum makecache fast    更新yum缓存

5)yum -y install docker-ce     安装docker

6)service docker start   启动docker服务

7)docker -v  查看docker版本

2、常用命令

镜像相关

1)docter pull NAME[:TAG]   使用pull命令从docker hub仓库下载镜像到本地

2)docker tag  oldName newName    为本地镜像添加新的标签

3)docker images    列出本地主机上已有的镜像

4)docker search TERM   默认搜索docker hub官方仓库的镜像

5)docker rmi IMAGE [IMAGE…]   IMGE可以是标签或id

6)docker commit [OPTIONS] CONTAINER[REPOSITORY[:TAG]]  基于已有镜像的容器创建镜像,可以创建比较复杂的镜像。-a:作者信息,-m:提交信息,-p:提交时暂停容器运行

7)docker import  -NAME[:TAG]   基于本地模板导入镜像

8)docker build -t  NAME[:TAG]   dockerfile路径   基于dockerfile创建

9)docker save –o xxx.tar NAME[:TAG]   存出镜像到本地文件

10) docker  load   载入镜像

11)docker inspect 镜像id  查看镜像详细信息

  

容器相关

1)docker create  –it  NAME[:TAG]   创建容器

2)docker start  NAME[:TAG]    启动容器

3)docker run –it  NAME[:TAG]   等于先执行docker create命令,再执行docker start,-it交互式,守护态运行,通过run后加-d实现

4)docker stop[-t|--time[=10]]   终止容器

5)docker restart  NAME[:TAG]   启动状态重新启动

6)docker   ps  –a –q   查看处于终止的容器id信

7)docker   ps   查看正在运行的容器

8)docker   ps  –a   查看所有容器

9)docker rm 容器id   删除容器,需要先停止

10)docker logs 容器id  查看容器日志

11)docker port 端口  查看容器映射端口

12)docker inspect 容器id  查看容器信息

13)docker exec -u root -it  containerID /bin/bash   指定用户进入容器操作

14)env 容器内部输入env查看容器内部环境变量

15)docker cp container-id :<container_path>  复制本地文件到容器

16)docker cp container-id:  复制容器文件到本地

17)docker network create app_net 创建自定义网络

18)docker network connect app_net container-name连接网络

19)docker run -it -v /dbdata --name dbdata 创建数据卷容器dbdata,并在其中创建数据卷挂载到/dbdata。其他容器挂载使用--volumes-from dbdata,可以多次使

用,从多个容器挂载多个数据卷,还可以从一挂载数据卷的容器来挂载数据卷,且使用--volumes-from 参数所挂载数据卷的容器自身不需要保持运行,要删除一个数据卷

必须在删除最后一个还挂着它的容器时显示使用docker rm -v命令来指定同时删除关联的容器



持续补充中......

你可能感兴趣的:(docker)