Docker相关内容整理(一)

1、Docker安装

(1)、环境准备 centos 7.x

#查看本地centos的版本
cat /etc/system-release

(2)、yum包更新到最新

#该步骤一般需要10分钟左右,具体需要看自己的网络了
yum update

可能出现如下问题:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
12: Timeout on http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock: (28, 'Resolving timed out after 30639 milliseconds')......

解决方案:

一般是网络问题,当centos系统内ping www.baidu.com成功后就可以执行yum update了,10分钟左右 执行完成后页面显示"complete!"具体如下图:

(3)、安装需要的软件包, yum‐util 提供yum‐config‐manager功能,另外两个是devicemapper驱动依赖的

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

(4)、设置yum源  

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

(5)、安装docker,出现输入的界面都按 y

yum install -y docker-ce

(6)、查看docker版本,验证是否验证成功

2、docker设置USTC的镜像--提升拉取镜像的速度

#查看是否存在该文件
    cat /etc/docker/daemon.json

  # 如果存在编辑文件
    vi /etc/docker/daemon.json

    #在该文件中输入如下内容
    {
        "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
    }
  #如果不存在
    mkdir /etc/docker
    vi /etc/docker/daemon.json
    #在该文件中输入如下内容
    {
        "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
    }

3、docker 的启动与停止

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

#启动docker
systemctl start docker

#停止docker
systemctl stop docker

#重启docker
systemctl restart docker 

#查看docker状态
systemctl status docker

#开机启动
systemctl enable docker

#查看docker概要信息
docker info

#查看docker帮助文档
docker --help

4、docker镜像常用命令

       

#1、 查看镜像 这些镜像都是存储在docker宿主机的/var/lib/docker目录下
docker images

REPOSITORY:镜像名称
TAG:标签(一般是镜像的版本)
IMAGE ID:镜像ID(唯一id)
CREATED:镜像创建时间
SIZE:镜像大小


#2、搜索镜像
docker search 镜像名称

OFFICIAL:是否官方

#3、拉取镜像  --从中央仓库中拉取镜像到本地
docker pull 镜像名称

#4、删除镜像
docker rmi 镜像ID/名称

#删除所有惊醒(`不是单引号,是esc下面的键)

docker rmi `docker images -q`

5、docker容器常用命令

(1)、查看容器命令

#正直运行的容器
docker ps

#查看所有容器
docker ps -a

#查看最后一起运行的容器
docker ps -l

#查看停止的容器
docker ps -f status=exited

(2)创建与启动容器

创建容器命令 :docker run

-i:表示运行容器

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

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

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

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

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

#交互式方式创建容器,通过ps命令可以查看启动的容器
docker run -it --name=容器名称 镜像名称:标签 /bin/bash

#退出当前容器
exit

#守护式方式创建容器
docker run -di --name=容器名称 镜像名称:标签

#登录守护式容器方式
docker exec -it 容器名称(或容器id) /bin/bash

(3)、停止与启动容器

#停止容器
docker stop 容器名称(或容器id)
#启动容器
docker start 容器名称(或容器id)

(4)文件拷贝

#拷贝文件到容器中
docker cp 需要拷贝的文件或目录 容器名称:容器目录
#将文件从容器中拷贝到宿主机
docker cp 容器名称:容器目录 需要拷贝的文件或目录 【是否重命名】

(5)目录挂载(*** 重点)

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

#创建容器 添加-v参数 后边为 宿主机目录:容器目录,例如
docker run -di -v /usr/local/myhtml:usr/local/myhtml --name=mycentos3 centos:7

(6)查看容器ip地址

#查看的内容比较多 包括ip地址
dockers inspect 容器名称(或容器ID)
#仅显示ip地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(或容器ID)

(7)删除容器

docker rm 容器名称(容器id)

注:无法删除正在运行中的容器,需要先停止容器,然后再删除

为了查询方便,应用部署及私有仓库相关笔记在另一篇日记中具体连接如下

Docker应用部署_活水774的博客-CSDN博客

迁移与备份、dockersfile、私有仓库整理的连接:Docker相关内容整理(二)_活水774的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值