Docker容器

目录

1.docker简介

docker的优点:

docker的应用:

2.docker的基本概念

1.镜像:

2.容器:

3.仓库

 3.docker的安装部署(yum)

4.docker的基础命令

镜像操作:

 容器操作:

进入容器并进行操作

1.docker简介

docker是一个开源的应用引擎,为任何一个应用创建一个轻量级,可移植,秒级启动的容器。并且docker应用的是宿主主机的系统,不需要额外再部署操作系统。

docker的优点:

1.docker秒级启动 2.docker对资源利用率较高 3.可以轻松迁移与扩展 4.快速交付

docker的应用:

1.隔离应用 2.简化配置

2.docker的基本概念

docker中有3个基本的概念:

1.镜像:

镜像:是一个特殊的文件系统.(类似于我们说的安装包)

2.容器:

容器:镜像运行的实体.(就是运行起来的镜像)

3.仓库

仓库:存放镜像文件的地方

 3.docker的安装部署(yum)

1.安装所需要的工具
yum install -y yum-utils device-mapper-persistent-data lvm2 -y
2.安装docker-ce的源
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
3.修改配置文件中的变量
sed -i 's/$releasever/7/g' /etc/yum.repos.d/docker-ce.repo 
sed -i 's/$basearch/x86_64/g' /etc/yum.repos.d/docker-ce.repo 
4.使用yum安装docker
yum install -y docker-ce
5.查看docker版本信息
docker version
6.配置国内镜像加速器(登录阿里云搜索)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://ud6bgkby.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
7.设置开机自启
systemctl enable docker
8.重载docker配置
systemctl daemon-reload

4.docker的基础命令

镜像操作:

docker image --help
获取镜像命令的帮助

1.查询某一个镜像:

docker search  镜像名

 2.拉取某个镜像

docker pull  镜像名

3.给某个镜像打标记(相当于给某个镜像去了别名)

docker tag  源镜像名称   打了标记的镜像(镜像:标记)

 4.查询所有拉取的镜像

docker image ls  =   docker  images

 5.删除镜像

docker image rm  镜像名

6.查看镜像详细信息

docker image  inspect  镜像名

 7.导出镜像

docker   image  save  镜像名  >   某个文件

8.导入镜像

 docker  image  load  -i    要导入的文件 

 容器操作:

1.容器的启动运行

使用docker run  运行容器:

参数:

-t:代开一个终端

-i:交互式访问

--name:指定容器的名称

--rm:容器一停,立即删除

-p:端口映射(将容器内服务的端口映射到宿主主机上的某一个端口)

        8888:80(将宿主主机的8888端口映射为容器的80端口)

1.运行docker

docker run --name web01 -d -p 8888:80 nginx

 2.查看运行的容器

docker  ps        (查看运行的容器)

docker  ps   -a   (查看容器中所有的容器,包括没有运行起来的)

docker  ps   -aq   (查看所有容器的id号)

 3.查看容器的端口映射关系

docker port  容器名称

 4.交互式运行某一个容器

docker  run  --name  容器名称  -it  镜像名  /bin/sh (运行容器时,交互式运行容器)

 5.停止运行的容器

docker  kill   容器名称

 6.删除容器

先停止容器,再删除容器

docker  kill   容器名称

docker   rm   容器名称

将运行的容器强制删除:

docker  rm   -f   容器名

7.激活关闭的容器

 docker   start    容器名称

8.查看容器的日志

 docker  logs  容器名

9.docker的拷贝

docker  cp    源    目标

docker cp test.txt web01:/usr/share/nginx/html

10.容器的导入导出

导出:docker  export   test.tar.gz    所要导出的容器名称

导入:docker  import    包名   导入后镜像名称(import导入的时候会成为镜像)

docker save和docker export的区别
    总结一下docker save和docker export的区别:

    docker save保存的是镜像(image),docker export保存的是容器(container);
    docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;
    docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。

进入容器并进行操作

docker  exec  -it   容器名   /bin/sh

你可能感兴趣的:(docker,容器,运维)