# 1、yum 包更新到最新
yum update
# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3、 设置yum源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 4、 安装docker,出现输入的界面都按 y
yum install -y docker-ce
# 5、 查看docker版本,验证是否验证成功
docker -v
#6. 配置镜像加速器,去阿里云找docker节点
-----------------------------------docker服务命令------------------------------
# 6.开启Docker服务
sudo yum makecache fast
sudo service docker start
systemctl start docker
#7. 停止docker服务
systemctl stop docker
#8.查看docker服务状态
systemctl status docker dead | running
#9.开机启动docker
systemctl enable docker
----------------------------------docker镜像命令-------------------------------
#10.查看镜像
docker images
docker images -q 查看所有镜像的id
#11.搜索镜像
docker search *
#12.拉去镜像
docker pull redis:5.0 不指定则下载最新版
去网站寻找对应镜像有哪些版本号https://hub.docker.com/
#13.删除镜像
docker rmi 镜像+版本号 | image id 删除指定镜像
docker rmi `docker images -q` 删除所有镜像
-------------------------------docker容器命令--------------------------------
#14. 查看容器
docker ps
docker ps -a
docker ps -aq 查看所有容器id
#15. 创建容器
docker run -it --name=c6 centos:7 /bin/bash 创建交互式容器,退出即关闭
docker run -id --name c9 centos:7 创建守护式容器,后台自动运行
i 保持容器运行
t 创建完后分配一个终端
d 后台运行
#16. 进入容器
docker exec -it c9 /bin/bash 容器必须在启动状态
#17. 启动容器
docker start 容器名
#18. 停止容器
docker stop c99
#19. 删除容器
docker rm 容器名
docker rm `docker ps -aq` 删除所有停止运行 的容器
#20. 查看容器信息
DockerCompose
安装
# Compose目前已经完全支持Linux、Mac OS和Windows,在我们安装Compose之前,需要先安装Docker。下面我 们以编译好的二进制包方式安装在Linux系统中。
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 设置文件可执行权限
chmod +x /usr/local/bin/docker-compose
# 查看版本信息
docker-compose -version
卸载
# 二进制包方式安装的,删除二进制文件即可
rm /usr/local/bin/docker-compose
使用docker compose编排nginx+springboot项目
-
创建docker-compose目录
mkdir ~/docker-compose
cd ~/docker-compose
-
编写 docker-compose.yml 文件
version: '3'
services:
nginx:
image: nginx
ports:
- 80:80
links:
- app
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
app:
image: app
expose:
- "8080"
-
创建./nginx/conf.d目录
mkdir -p ./nginx/conf.d
在./nginx/conf.d目录下 编写itheima.conf文件
server {
listen 80;
access_log off;
location / {
proxy_pass http://app:8080;
}
}
-
在~/docker-compose 目录下 使用docker-compose 启动容器
docker-compose up
-
测试访问
http://192.168.149.135/hello
Docker 私有仓库
搭建
# 1、拉取私有仓库镜像
docker pull registry
# 2、启动私有仓库容器
docker run -id --name=registry -p 5000:5000 registry
# 3、打开浏览器 输入地址http://私有仓库服务器ip:5000/v2/_catalog,看到{"repositories":[]} 表示私有仓库 搭建成功
# 4、修改daemon.json
vim /etc/docker/daemon.json
# 在上述文件中添加一个key,保存退出。此步用于让 docker 信任私有仓库地址;注意将私有仓库服务器ip修改为自己私有仓库服务器真实ip
{"insecure-registries":["私有仓库服务器ip:5000"]}
# 5、重启docker 服务
systemctl restart docker
docker start registry
将镜像上传至私有仓库
# 1、标记镜像为私有仓库的镜像
docker tag centos:7 私有仓库服务器IP:5000/centos:7
# 2、上传标记的镜像
docker push 私有仓库服务器IP:5000/centos:7
从私有仓库拉取镜像
#拉取镜像
docker pull 私有仓库服务器ip:5000/centos:7