Docker入门

本文详细介绍了Docker的安装,包括curl、rpm离线安装和软件包直接上传三种方式。接着讲解了Docker镜像的管理,如拉取、查看、加速、删除等,并演示了如何通过容器创建镜像和使用模板创建镜像。还涵盖了容器的创建、启动、停止、日志查看以及私有仓库的搭建和镜像推送。
摘要由CSDN通过智能技术生成

**

docker安装

**
方法一:
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker.repo
[root@feng ~]# yum install -y docker-ce

方法二:rpm离线安装
进入网址,下载安装包(这个方法较好用)
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
(1)docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm
(2)docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm 依赖包

通过secureFX ,上传安装包
先安装依赖包再安装docker-ce-17.03.0
[root@feng ~]# ll
[root@feng ~]# yum install -y docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm
[root@feng ~]# ll
[root@feng ~]# yum install -y docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm

重启&&开机自启docker
[root@feng ~]# systemctl start docker
[root@feng ~]# systemctl enable docker

查看docker状态
[root@feng ~]# docker info

方法三:docker软件包直接上传
docker.tar.gz
[root@feng ~]# tar -zxvf docker.tar.gz
[root@feng ~]# ll
[root@feng ~]# cd docker
[root@feng docker~]# ll
[root@feng docker~]# mv /etc/yum.repos.d/C* /media/
[root@feng docker~]# vi /etc/yum.repos.d/local.repo
[docker]
name=docker
baseurl=file:///root/docker
gpgcheck=0
enabled=1

Docker镜像管理

(续方法二)

[root@feng ~]# docker pull centos 拉取镜像(下载镜像慢)
[root@feng ~]# docker images 查看镜像/镜像列表

[root@feng ~]# vi /etc/docker/daemon.json 加速镜像
{
“registry-mirrors”:[“https://dhq9bx4f.mirror.aliyuncs.com”]
}

[root@feng ~]# systemctl restart docker 重启docker服务
[root@feng ~]# docker pull centos 拉取镜像
[root@feng ~]# docker images 镜像列表
[root@feng ~]# docker search centos 搜索镜像
[root@feng ~]# docker tag 镜像ID aaa:v1 给镜像打标签

[root@feng ~]# docker run -itd centos 把镜像启动为容器
[root@feng ~]# docker run -it aaa:v3
-i表示让容器的标准输入打开
-t表示分配一个伪终端
-d表示后台启动,

[root@feng ~]# docker ps -a 查看运行的所有容器(-a选项后可以查看所有容器,包括未运行的)

[root@feng ~]# docker rmi ID/aaa:v1 删除镜像
后面的参数可以是tag,如果是tag时,实际上是删除该tag。当后面的参数为镜像ID时,则会彻底删除整个镜像,所有标签也会一同删除

**

Docker通过容器创建镜像

**
[root@feng ~]# docker run -it aaa:v1 启动容器
[root@feng ~]# docker exec -it ID /bin/bash 进入容器
[root@32e4968db914 /]# ping www.baidu.com
PING www.a.shifen.com (110.242.68.4) 56(84) bytes of data.
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=1 ttl=127 time=48.6 ms
[root@容器ID~]# yum install -y net-tools
[root@容器ID~]# netstat -ntpl
ctrl+D 两次退出

[root@feng ~]# ping www.baidu.com (都可ping通百度)
PING www.a.shifen.com (110.242.68.4) 56(84) bytes of data.
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=1 ttl=128 time=278 ms

[root@feng ~]# docker commit -m “net-tools” -a “作者信息” ID bbb(新镜像)
-m 加一些改动信息,-a 指定作者相关信息

*Docker使用模板创建镜像

**
https://openvz.org/Download/templates/precreated
通过网址下载安装包
centos-7-x86_64-minimal.tar.gz
1、tar包转镜像
[root@feng ~]#cat centos-7-x86-minimal.tar.gz|docker import - centos7 导入该镜像
sha256:a92d858f1fbfc05905354efb9d5a446a076ce0b760b4050a569d7a069f4b199b

[root@feng ~]# docker images 查看导入的镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
centos7 latest a92d858f1fbf 8 seconds ago 435 MB
aaa v1 0d120b6ccaa8 3 months ago 215 MB

[root@f

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值