目标:为了减少检索docker相关信息
开始做好运维这件事
2021-12-16
一、基本概念
(1)镜像:就相当于是一个 root 文件系统。
(2)容器:镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
(3)仓库:仓库可看成一个代码控制中心,用来保存镜像。
二、安装配置
安装环境依赖包
yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel --skip-broken
(1)安装
yum list docker-ce --showduplicates | sort -r
sudo yum -y --skip-broken install docker-ce-18.03.1.ce-1.el7.centos docker-ce-cli-18.03.1.ce-1.el7.centos containerd.io
(2)检查
版本:
[root@localhost chris]# docker --version
Docker version 18.03.1-ce, build 9ee9f40
三、常用指令
1.启动服务
systemctl status docker.service
2.容器使用
(1) 查看容器
docker ps -a
(2)启动一个已停止的容器
docker start b750bbbcfd88
(3)停止一个容器
docker stop <容器 ID>
(4)进入容器
docker attach
(5)退出容器
docker exec:
(6)删除容器
docker rm <容器 ID>
(7)使用新的镜像来创建容器
docker run -t -i <镜像 ID> /bin/bash
3.镜像使用
(1)显示所有镜像
docker images
(2)使用 Dockerfile 指令来创建一个新的镜像
cat Dockerfile
docker build -f <Dockerfile> -t <镜像ID>
例子:docker build -f python_env.build -t python_env:${TIMENOW}
(3)设置镜像标签
例子:docker tag 860c279d2fec runoob/centos:dev
(4)查找镜像
docker search httpd
(5)更新镜像
例子:docker run -t -i ubuntu:15.10 /bin/bash
(6)删除镜像
语法:docker rmi <镜像ID>
例子:docker rmi python_env:21.12.15.1807
四、使用注意
1.删除镜像:需要先删除使用的容器,后删除镜像;