黑马 Docker 笔记

# 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项目

  1. 创建docker-compose目录

mkdir ~/docker-compose
cd ~/docker-compose
  1. 编写 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"
  1. 创建./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;
    }
   
}
  1. 在~/docker-compose 目录下 使用docker-compose 启动容器

docker-compose up
  1. 测试访问

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

猜你喜欢

转载自blog.csdn.net/weixin_42195284/article/details/108919697