docker基础

Posted ghnsl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker基础相关的知识,希望对你有一定的参考价值。

------------恢复内容开始------------

使用 Docker 仓库进行安装

以下都是在centos7上操作.

在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker。

#1.yum包更新到最新

yum update

#2.安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

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

#3.设置yum源

$ sudo yum-config-manager --add-repo  https://download.docker.com/linux/centos/docker-ce.repo

#4.安装 Docker Engine-Community

$ sudo yum install --y  docker-ce  (参数-y是选项都选择y)

#5.查看docker版本,验证是否成功

docker -v

配置镜像加速器

默认情况下将从docker hub(https://hub.docker.com)上下载镜像,但是很慢,所以需要配置镜像加速器

使用阿里云加速器:

1.登录阿里云,选择控制台,搜索镜像

2.接着左下角就可以看到每个账号独有的镜像加速器,操作方法上面都已经写好了.

sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-‘EOF‘

{ "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"] } EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

3.重新启动服务:

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

4.检查加速器是否生效

检查加速器是否生效配置加速器之后,如果拉取镜像仍然十分缓慢,请手动检查加速器配置是否生效,在命令行执行 docker info,如果从结果中看到了如下内容,说明配置成功。

$ docker info
Registry Mirrors:
    https://https://xxx.mirror.aliyuncs.com/

docker命令

这里有各命令的详细解释:

https://www.runoob.com/docker/docker-command-manual.html

docker服务命令

#启动docker服务

systemctl start docker

#停止docker服务

systemctl stop docker

#重启docker服务

systemctl restart docker

#查看docker服务

systemctl status docker

#设置开机启动docker服务

systemctl enable docker

docker镜像相关命令

#查看镜像

docker images

参数  -q,列出所有镜像id

技术图片

 

 

 

#搜索镜像

docker search 镜像名称

#拉取镜像

docker pull 镜像名称

例如: docker pull redis:3.1  ,冒号后面跟的是版本号,不写就是拉取最新的.想知道需要的版本在docker hub上有没有,可以去https://hub.docker.com上查一下有没有对应的版本.进去后直接搜索redis,然后查看对应的描述信息.

#删除镜像

docker rmi 镜像ID

 后面可以跟镜像ID,或者名字:版本号,例如:docker rmi redis:lastest或者docker  f0453552d7f2, 删除所有镜像, docker rmi `dockerimages -q`

 

docker相关容器命令

#创建并启动容器 

docker run :

参数:

-it ,创建交互模式容器, 创建后自动进入容器,exit退出容器后,容器自动关闭.

-id创建守护式容器,并返回容器ID.需要使用docker exec 进入容器,退出后容器不会自动关闭.

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

例如:

docker run -it  --name=myos centos:7  /bin/bash

以centos:7 镜像 交互模式启用容器,并且命名为myos(--name参数),具体各参数可以看上面给的命令详解的地址.

技术图片

 

 

 可以看到root后面多了一串字符,这个就是容器ID,现在就是进入到容器环境了

#退出容器环境

输入exit命令

#查看正在运行的容器

docker ps

-a,查看所有容器,包括已经退出的容器.

技术图片

 

 

#进入容器 

docker exec 

 

 

 

 docker exec -it  容器ID   /bin/bash

 docker exec -it  容器名   /bin/bash

# 杀掉运行中的容器 

docker kill  容器ID或容器名

# 停止容器

docker stop 容器名或者容器ID

# 启动容器

docker strat  容器名或者容器ID

# 删除容器

docker rm

-f参数:强制删除

docker rm `docker ps -aq` 删除所有容器

# 查看镜像/容器元数据

docker inspect  镜像ID/容器ID

 

docker容器的数据卷

 

 

 

------------恢复内容结束------------

以上是关于docker基础的主要内容,如果未能解决你的问题,请参考以下文章

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

markdown docker-compose片段

sh Docker片段

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

《Docker 源码分析》全球首发啦!

201555332盛照宗—网络对抗实验1—逆向与bof基础