Docker学习笔记-docker启停、镜像操作、容器创建和启动

目录

一.启动与停止

二.镜像

1.査看镜像

2.搜索镜像

3.拉取镜像

4.删除镜像

三.创建与启动容器

1.容器常用参说明

 2.容器创建

 3.停止容器

4.文件拷贝

 5.目录挂载

6.查看容器IP地址


 

一.启动与停止

 

  systemctl命令是系统服务管理器指令

1.启动 docker

systemctl start docker

2.停止 docker

systemctl stop docker

3.重启 docker

systemctl restart docker

4.查看 dockery状态

systemctl status docker

5.开机启动

systemctl enable docker

6.查看 dockers概要信息

docker info

 

二.镜像

1.査看镜像

 

docker images   查看下载下来的所有镜像
REPOSITIORY:镜像名称
TAG:镜像标签
IMAGE ID:镜像ID
CREATED:镜像的创建日期(不是获取该镜像的日期)
SIZE:镜像大小
这些镜像都是存储在 Docker宿主机的/var/ib/ docker目录下

2.搜索镜像

 

如果你需要从网络中查找需要的镜像,可以通过以下命令搜索

docker search 镜像名称

NAME:仓库名称

DESCRIPTION:镜像描述

STARS:用户评价,反应一个镜像的受欢迎程度

OFFICIAL:是否官方

AUTOMATED:自动构建,表示该镜像由 Docker hub自动构建流程创建的

3.拉取镜像

 

拉取镜像拉取镜像就是从中央仓库中下载镜像到本地

docker pull 镜像名称

例如,我要下载 centos7镜像

docker pull centos: 73.1.4

4.删除镜像

 

按镜像ID删除镜像

docker rmi 镜像ID

删除所有镜像

docker rmi `docker images -q`

三.创建与启动容器

1.容器常用参说明

创建容器常用的参数说明:

创建容器命令: docker run

-i:表示运行容器

-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。

--name:为创建的容器命名。

-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。

-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。

-p:表示端口映射,前者是宿主机端口,后者是容器內的映射端口。可以使用多个-p做多个端囗映射

  (1)交互式方式创建容器

  docker run -it --name=容器名称 镜像名称:标签  /bin/bash

这时我们通过ps命令查看,发现可以看到启动的容器,状态为启动状态退出当前容器

exit

 2.容器创建

(1)交互式方式创建容器

docker run-it--name=容器名称镜像名称:标签/bin/bash

这时我们通过ps命令査看,发现可以看到启动的容器,状态为启动状态

退出当前容器exit

(2)守护式方式创建容器:

docker run-di--name=容器名称镜像名称:标签

登录守护式容器方式:

docker exec-it容器名称(或者容器ID) /bin/bash 

 3.停止容器

停止与启动容器

停止容器:

docker stop容器名称(或者容器ID)

启动容器:

docker start 容器名称(或者容器ID)

4.文件拷贝

文件拷贝

如果我们需要将文件拷贝到容器内可以使用cp命令

docker cp 需要拷贝的文件或目录     容器名称:客器目录

也可以将文件从容器内拷贝出来

docker cp容器名称:容器目录     需要拷贝的文件或目录

 5.目录挂载

目录挂载

我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。

创建容器添加-v参数后边为宿主机目录容器目录,例如:

docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos: 7

如果你共享的是多级的目录,可能会出现权限不足的提示。

这是因为 Centos7中的安全模块 selinux把权限禁掉了,我们需要添加参数 --privileged=true来解决挂载的目录没有权限的问题

6.查看容器IP地址

查看容器IP地址

我们可以通过以下命令查看容器运行的各种数据

docker inspect 容器名称(容器ID)

也可以直接执行下面的命令直接输出IP地址

docker inspect --format '{{ .NetworkSettings.IPAddress }}'  容器id或名称

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值