前提:已安装VMware虚拟机centos
一、Docker的安装
1.安装Docker
第一步:添加docker的yum库
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
sudo yum update
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
第二步:安装docker
sudo yum -y install docker-ce
第三步:启动docker
sudo systemctl start docker
如果你是以root用户登录,则上述所用命令中的sudo皆可省略。
2.Docker镜像加速器
配置加速器,否则下载镜像的时候回比较慢,默认是从docker hub下载
vi /etc/docker/daemon.json
按键盘 “i” 进入输入模式
粘贴下列代码:
{
"registry-mirrors": ["https://ccr.ccs.tencentyun.com"]
}
使用搜索命令不能连接,但是能下载【不要去尝试解决能搜索的问题】
按 esc ->输入 “:” ->wq(保存并退出) -> 回车
注意:dockers search 命令现已无法使用,不能连接,但可直接使用docker pull 直接拉取镜像
二、Docker本身和镜像相关命令
1.docker本身相关的命令
启动:systemctl start docker
停止:systemctl stop docker
查看状态:systemctl status docker
开机自启动:systemctl enable docker
注意:我在实际操作中遇到一种情况:使用停止命令时会弹出警告
这时查看docker状态为关闭状态,但输入docker命令仍能执行,再回去查看docker状态已经开启。
2.docker镜像相关的命令
查看本地镜像:docker images
搜索仓库镜像(不可用):docker search 镜像的名字:版本号
拉取(下载)镜像:docker pull 镜像的名字:版本号 ps:如果不加版本号 就是拉取的最后一个版本
删除镜像: docker rmi 镜像的名字:版本号/IMAGE_ID
删除所有镜像:docker rmi `docker images -a -q`
(如果基于镜像有正在运行的容器 是不能删除的)
三、Docker容器
1.docker容器创建
有两种docker容器:交互式和守护式(后台式)
交互式容器:docker run -it --name=自定义容器名字 镜像名:版本 /bin/bash
守护式容器:docker run -id --name=自定义容器名字 镜像名:版本
两者在实际中的区别只在第一次创建后,交互式创建后会直接进入命令行模式,退出后容器便会关闭,再次进入便和守护式一模一样。
2.进入容器
进入容器内部:docker exec -it 自定义容器名字 /bin/bash
退出容器:exit
3.docker容器相关命令
启动:docker start 自定义容器名字/容器ID
停止:docker stop 自定义容器名字/容器ID
删除:docker rm 自定义容器名字/容器ID --容器必须是关闭的状态
停止所有容器: docker stop `docker ps -a -q`
删除所有容器: docker rm `docker ps -a -q`
查看所有的容器:docker ps -a