VM玩转docker————试试水

1、VM及Ubuntu文件下载(上传到百度云的,如果下载慢——推荐使用pandownload)

链接:https://pan.baidu.com/s/1dEvKvBWkyAhRWLeN_oinqw 
提取码:wdrw 

VM、Ubuntu安装

docker安装教学视频

ubuntu下安装docker(同视频中资料)

2、配置docker镜像加速

阿里云平台搜索【容器镜像服务】,详见视频中

3、docker常用命令

Docker常用命令总结

4、利用Dockerfile定制镜像

教学视频

命令:docker build -t 你的镜像名称 .

命令中“.”代表:当前目录找Dockerfile;指定我Dockerfile上下文目录并打包

5、指令(文件名:Dockerfile)

视频教学

示例:

FROM tomcat:latest
#执行删除命令
run rm -rf /usr/local/tomcat/webapps/ROOT/*
#复制到指定目录
COPY hgg.tar.gz /usr/local/tomcat/webapps/ROOT
#指定工作目录
workdir /usr/local/tomcat/webapps/ROOT
#解压并删除
run tar -zxvf hgg.tar.gz \
        && rm -rf hgg.tar.gz
#暴露8080
expose 8080

执行:

 

root@ubuntu:/usr/local/docker/hgg# docker build -t hgg .

root@ubuntu:/usr/local/docker/hgg# docker run -p 8080:8080 --name hgg -d hgg

//解释:交互式容器,进入工作目录

root@ubuntu:/usr/local/docker/hgg# docker exec -it hgg /bin/bash
root@9f2a46a1b282:/usr/local/tomcat/webapps/ROOT# pwd
/usr/local/tomcat/webapps/ROOT

//删除无用虚悬

docker image prune

6、docker compose

教学视频

Docker Compose安装以及入门

固定VM的IP地址:

vi /etc/netplan/50-cloud-init.yaml

network:
    ethernets:
        ens33:
          addresses: [192.168.133.111/24]
          gateway4: 192.168.133.2
          nameservers:
             addresses: [192.168.133.2]
    version: 2

netplan apply


操作——修改hostname

vi /etc/cloud/cloud.cfg

说明:将false改为true【preserve_hostname: true】

hostnamectl set-hostname deployment

操作——配置hosts

cat >> /etc/hosts << EOF

192.168.133.111 deployment

EOF

操作——修改DNS

vi /etc/systemd/resolved.conf

改为:

[Resolve]
DNS=114.114.114.114

然后:reboot(重启)

新建docker-compose.yml

vi原样粘贴,时输入(:set paste)

version: '3.1'
services:
        tomcat:
                restart: always
                image: tomcat
                container_name: tomcat
                ports:
                   - 8888:8080
                volumes:
                   - ./webapps:/usr/local/tomcat/webapps
                environment:
                   TZ: Asia/Shanghai

启动:docker-compose up -d

日志:docker logs -f tomcat

关闭:docker-compose down

6.1 docker-compose 安装mysql

新建MySQL文件夹,并新建docker-compose.yml

version: '3.1'
services:
  db:
    image: mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 123456
    command:
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
    ports:
      - 3306:3306
    volumes:
      - ./data:/var/lib/mysql

  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080

 

你可能感兴趣的:(docker)