docker系列学习(一)

一. docker的安装

  1. 环境

本机操作系统: Windows10 64位
虚拟机软件: VMware14
虚拟机操作系统: CentOS-7 64位

  1. 升级所有包同时也升级软件和系统内核

yum -y update
注: 加 -y 是不需要问,一直yes
yum updateyum upgrade 啥区别??

  1. 下载docker需要的依赖包

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

  1. 配置docker-ce(社区版)的下载地址

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

  1. 查看可下载的docker-ce信息,排序

yum list docker-ce --showduplicates | sort -r

  1. 下载最新版本的docker-ce

yum -y install docker
下载指定版本的docker-ce
例: yum -y install docker-ce-18.03.1.ce

  1. 启动docker

systemctl start docker

  1. 设置docker开机启动

systemctl enable docker

  1. 查看版本(包含客户端和server)
    docker version
  2. 卸载docker

暂时还不想卸载…

二. 操作镜像

  1. 配置docker在中国的加速器(下面只是众多方法之一)
  1. cd /etc/docker
  2. 新建daemon.json文件,并编辑:
    vim daemon.json
  3. 将此json字符串放进去:
    { "registry-mirrors":["https://registry.docker-cn.com"]}
  4. 重启docker服务,使配置生效:
    service docker restart
  1. 下载所需镜像到宿主机
  1. 列出镜像仓库中所需要的镜像列表(比如:包含java关键字)
    docker search java
  2. 下载镜像
    2.1 下载java镜像,指定版本为jdk8(如果不指定,默认为镜像仓库中的最新版,),
    docker pull java:8
    2.2 下载指定地址(比如自己的私有镜像仓库)的java镜像,指定版本为jdk8
    docker pull XXXXXX.com/java:8
  3. 查询镜像
    docker images
  4. 删除镜像(如果该镜像没有实例化的容器)
    docker rmi imageID

涉及到的命令:

  1. 镜像仓库:
  • search
  • pull
  1. 本地镜像:
  • images
  • rmi

三. 操作容器

  1. 运行一个容器的两种方法
  1. create + start 命令
    先使用 docker create 命令创建一个容器(如果没有本地镜像, 会自动从远程拉取最新版本)(带有各种参数)
    然后使用容器生命周期基本命令(start, stop, restart)的 docker start命令启动容器
  2. run
    该命令直接启动一个容器(如果没有本地镜像, 会自动从远程拉取最新版本)(带有各种参数)
  3. 如果出现IPv4 forwarding is disabled. Networking will not work这个提示信息, 解决办法如下:
    3.1 修改/etc/sysctl.conf文件, 添加net.ipv4.ip_forward=1
    3.2 重启网络服务: systemctl restart network
  4. 例如运行一个Nginx容器
    4.1 先创建一个Nginx容器, 然后运行
  • docker create --name myNginx01 -p 90:80 nginx
  • docker start myNginx01
    4.2 直接运行一个Nginx容器
  • docker run -d --name myNginx02 -p 91:80 nginx
  1. 查看容器
  1. 查看运行中的容器
    docker ps 或者 docker container ps
  2. 查看全部容器
    docker ps -a 或者 docker container ps -a
  3. 查看容器详情(很详细)
    docker inspect 容器
  4. 查看容器正在运行的进程信息
    docker top 容器
  1. 删除容器
  1. 先关闭容器
    docker stop 容器
  2. 删除容器
    docker rm 容器
  1. 容器生命周期的操作
  1. 启动容器
    docker start 容器
  2. 停止容器
    docker stop 容器
  3. 重启容器
    docker restart 容器
  1. 与容器的交互
  1. 创建一个交互终端(就是进入容器)
    docker exec -it 容器 /bin/bash 或者 docker exec -it 容器 bash
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值