Docker学习1

一、安装

1.1yum包更新

yum update

1.2安装软件包

yum install -y yum-utils
在这里插入图片描述
yum install -y device-mapper-persistent-data
在这里插入图片描述

yum install -y lvm2
在这里插入图片描述

1.3设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
在这里插入图片描述

1.4、 安装docker

yum install -y docker-ce
在这里插入图片描述

1.5、 查看docker版本,验证是否验证成功

docker -v
在这里插入图片描述

二、镜像加速

默认情况下,将来从docker hub(https://hub.docker.com/)上下载docker镜像,太慢。一般都会配置镜像加速器。

2.1、创建daemon.json

sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json

下面这一串如果在csdn里面没有用代码片段包起来,英文双引号会变成中文双引号(属于csdn的一个小坑,如果镜像加速配置文件里有中文双引号会导致docker启动不了,会报下面的错)
Job for docker.service failed because start of the service was attempted too often. See “systemctl status docker.service” and “journalctl -xe” for details.
To force a start use “systemctl reset-failed docker.service” followed by “systemctl start docker.service” again.
在这里插入图片描述

{
  "registry-mirrors": [
    "http://hub-mirror.c.163.com",
    "https://fsqbo5wy.mirror.aliyuncs.com",
    "https://registry.docker-cn.com"
  ]
}

2.2、重新启动服务

sudo systemctl daemon-reload
sudo systemctl restart docker

三、相关命令

3.1、启动docker

systemctl start docker

3.2 查看运行状态

systemctl status docker
在这里插入图片描述

3.3停止docker

在这里插入图片描述

3.4重启docker

systemctl restart docker
在这里插入图片描述

3.5开机启动docker

systemctl enable docker
在这里插入图片描述

四、镜像命令

4.1查看本地所有镜像

docker images
在这里插入图片描述

4.2、查看所用镜像的id

docker images -q

4.3、搜索镜像:从网络中查找需要的镜像

docker search centos
在这里插入图片描述

4.4拉取镜像:从Docker仓库下载镜像到本地

docker pull 镜像名称:版本号
如果版本号不指定则是最新的版本。
在这里插入图片描述

拉取镜像遇到的一个问题

我是在虚拟机上安装的centos8;配置了各种镜像加速都没办法拉取镜像基本都是连接超时
在这里插入图片描述

后来的解决方法是配置dns
在这里插入图片描述
vim /etc/resolv.conf
在这里插入图片描述
由于我的镜像加速配置的是阿里云,这里设置的是阿里的dns
223.5.5.5
成功拉取
在这里插入图片描述

4.5、删除指定本地镜像

下载的镜像
docker images
在这里插入图片描述

docker rmi 镜像id
在这里插入图片描述
在这里插入图片描述

4.6、删除所有本地镜像

docker rmi ‘docker images -q’

五、容器相关命令

5.1、查看正在运行的容器

docker ps
在这里插入图片描述

运行状态(STATUS)

created(已创建)
restarting(重启中)
running 或 Up(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)
PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。

5.2、查看所有容器

docker ps -a
在这里插入图片描述

5.3、创建并启动容器

docker run 参数

docker run -it --name c1 centos:latest /bin/bash
centos镜像上面已经删掉了,这里启动容器会自动从新下载镜像
在这里插入图片描述

解释

Docker以centos:latest 镜像创建一个新容器c1,然后在c1里执行/bin/bash命令
it 参数
在这里插入图片描述
这里的变化表示已经进入了创建的容器里面
exit可以退出容器
退出的同时容器运行也结束了
在这里插入图片描述

id 参数
创建一个c2容器以it参数运行
在这里插入图片描述
it参数,容器会在后台运行
进入c2容器
docker exec -it c2 /bin/bash
在这里插入图片描述

5.3.1、参数说明

-i:
1. 保持容器运行。
2. 通常与 -t 同时使用。
1. 加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭
-t:
1. 为容器重新分配一个伪输入终端,通常与 -i 同时使用。
-d:
1. 以守护(后台)模式运行容器。
2. 创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭。
–name:
1. 为创建的容器命名。

/bin/bash
1. 启动容器后要执行的命令
2. 不写也可以,默认是命令是/bin/bash

-p:小写
主机端口:容器内部的端口
1. 主机端口(映射到)容器内部的端口
-P:大写
容器端口 随机映射 主机端口

–restart:
重启策略

centos:latest
指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker就会从镜像仓库下载公共镜像。

5.4、进入容器,且退出容器,容器不会关闭

docker exec 参数
it 表示退出后容器继续运行
docker exec -it c2 /bin/bash

5.5、停止容器

docker stop 容器名称
在这里插入图片描述

5.6、启动容器

docker start 容器名称
在这里插入图片描述

5.7、删除容器:如果容器是运行状态则删除失败,需要停止容器才能删除

docker rm 容器名称1 容器名称2 容器名称3
在这里插入图片描述
在这里插入图片描述

5.8、查看容器日志

docker logs container-name/container-id

5.9、查看容器信息

docker inspect 容器名称
docker inspect c2
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值