CentOS系统Docker入门教程
此教程主要讲述如何在centos7系统中安装Docker、Docker的基础组件、Docker镜像和容器的简单使用
1、 在centos系统上安装docker
此处安装docker-ce社区版docker,需要配置docker源
①如果之前安装过docker,需要先卸载
yum remove docker docker-common docker-selinux docker-engine
②设置阿里云的docker镜像站
按照下文中步骤配置或者根据docker阿里云镜像站配置
step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
Step 2: 添加软件源信息
cd /etc/yum.repos.d/
sudo wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Step 3: 更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
Step 4: 开启Docker服务
sudo service docker start
2、 配置docker加速
docker官方镜像仓库建在国外,导致拉取镜像时过慢,我们可以使用阿里专门建的docker镜像仓库。在docker的守护进程daemon.json配置文件中配置docker的镜像地址。
手动添加daemon.json文件并加入以下内容
vim /etc/docker/daemon.json
编辑daemon.json
加入
{
“registry-mirrors”: [“http://hub-mirror.c.163.com”]
}
重启docker即可。
或者设置自己公司服务器的docker镜像地址
{
“insecure-registories”:["192.168.xxx:80"]
}
3、docker镜像相关操作
此处使用docker拉取busybox镜像作为演示,busybox是一个集成了一百多个最常用Linux命令和工具的软件工具箱,它在单一的可执行文件中提供了精简的Unix工具集。
①拉取镜像
docker pull busybox
②推送镜像
docker push busybox
②查看所有镜像
docker images
③删除镜像
docker rmi 镜像ID/镜像名
其中rm为删除,i为删除镜像(image)的意思,删除容器课直接用docker rm加容器名或容器ID即可
④全部删除镜像命令如下
docker rmi $(docker images -aq)
其中-a为显示所有容器,-q为显示所有容器ID,$()的作用为返回括号内结构。此命令的意思就是获取所有容器的ID并删除这些容器
⑤给镜像打标签
docker tag busybox busybox:1.1
4、Docker容器相关操作
①创建容器
docker create --name alpine1 alpine
基于alpine创建一个名为alpine1的容器
②运行容器
docker run --name alpine2 -d alpine
以后台方式运行一个容器并命名为alpine2。docker run和docker create的区别就是,docker create是基于镜像创建容器,如果镜像不存在就会先拉取镜像然后基于镜像创建容器,而docker run会先判断镜像是否存在,不存在则先拉取镜像,拉取镜像后基于镜像创建容器,创建容器之后启动运行容器。
③ 进入创建好的容器
docker exec 容器名 -it /bin/bash
④删除容器
docker rm 容器名
⑤开启容器
docker start 镜像名
⑥停止容器
docker stop 容器名
⑦重启容器
docker restart 容器名
⑧给容器重命名
docker rename
⑨暂停、挂起容器
docker pause
⑩取消暂停、挂起容器
docker unpause
11.查看正在运行的容器
docker ps
- 查看所有容器
docker ps -a
- 查看正在运行的容器ID
docker ps -q
- 查看所有容器的ID
docker ps -aq
- 容器
docker kill
- 查看容器的日志
docker logs
- 在容器和本地物理机之间复制文件
docker cp
- docker run的选项
--name
运行的容器名-d
后台运行容器-p
指定端口映射-P
随机映射端口-e
给容器传递变量-v
指定挂载数据卷-h
指定容器主机名-i
打开STDIN,用于控制台交互-t
分配tty设备,即支持终端登录,默认为false-c
限制使用CPU-m
限制容器使用内存