ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker基础

2020-03-15 11:04:27  阅读:188  来源: 互联网

标签:容器 基础 systemctl yum 镜像 docker ID


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

使用 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容器的数据卷

 

 

 

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

标签:容器,基础,systemctl,yum,镜像,docker,ID
来源: https://www.cnblogs.com/GHNSL/p/12496424.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有