Docker是什么?
Docker是一个开源的容器引擎,它有助于更快地交付应用。 Docker可将应用> 程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用 > > Docker可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运> 行代码的周期。
Docker有什么用?
Docker 可以简化部署多种应用实例工作。
Docker中基本概念
镜像(Image):
容器(Container):
仓库(Repository):
Docker版本:
Docker如何安装?
-
安装Docker
# 如果安装有老版本卸载命令
yum remove docker docker-common docker-selinux docker-engine
# 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce
-
启动并加入开机启动项
# 启动
sudo systemctl start docker
#开启开机自启
sudo systemctl enable docker
sudo systemctl status docker
sudo systemctl restart docker
sudo systemctl stop docker
-
删除Docker
yum remove docker docker-common docker-selinux docker-engine -y
/etc/systemd -name '*docker*' -exec rm -f {} ;
find /etc/systemd -name '*docker*' -exec rm -f {} \;
find /lib/systemd -name '*docker*' -exec rm -f {} \;
阿里云Docker 镜像源 :https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
Docker常用命令
-
镜像操作
#查看已经下载的镜像
docker images
#查询镜像
docker search [镜像名称]
#拉取下载镜像
docker pull [镜像名称]
#删除镜像
docker rmi [镜像ID]
#删除所有镜像 , 注:docker images -q 查询到所有的镜像ID
docekr rmi `docker images -q`
-
容器操作
#查看容器 注:a all 所有的容器 l last 最后一次运行的容器
#不加任何命令默认查看运行中的容器
docker ps [-a | -l]
#创建交互式(前台运行)容器
docker run -i -t --name=[自定义名称] [REPOSITORY]:[TAG]
#开启容器
docker start [自定义的名称]
#关闭容器
docker stop [自定义的名称]
#创建守护式(后台运行)容器
docker run -i -d --name=[自定义名称] [REPOSITORY]:[TAG]
#通过守护式容器进入交互
docker exec -it [自定义的名称] /bin/bash
2、保存修改
docker commit c8fab84eb9c8 learn/ping
c8fab84eb9c8:前一步查询到的ID
learn/ping: 用户名/镜像名