docker經常使用指令

一、查看docker信息mysql

docker system dfweb

二、刪除鏡像sql

docker rmi --刪除鏡像docker

docker image prune --刪除虛懸鏡像tomcat

三、守護態運行bash

docker run -p 8080:8080 -d tomcatapp

--容器起名字webapp

docker run -p 8081:8080 --name tomcat -d tomcatjsp

四、刪除容器ui

docker rm -f 4165845d34e0

docker container prune 一次刪除全部的已中止的容器

五、進入容器

docker exec -it 4165845d34e0 /bin/bash

六、定製鏡像

6.一、簡單應用

建立Dockerfile文件名

----------編寫Dockerfile

FROM tomcat:latest

COPY index.jsp /usr/local/tomcat/webapps/ROOT

---------編譯鏡像

docker build -t myshop .

-- -t 表示鏡像名稱 

-- . 表示在當前目錄下使用 Dockerfile編譯鏡像,且指定當前目錄爲 「上下文」,上下文很是重要

=====編譯原理,1.打包上下文,傳輸到 docker server;2.docker server 使用Dockerfile和傳輸上來的上下文構建出鏡像

 

6.二、Dockerfile的其餘命令

CMD --執行命令,只能使用一次

ENTRYPOINT --執行命令,只能使用一次

EVN --定義環境變量

EXPOSE 8080 3306 --開發端口

volume --定義數據卷

WORKDIR --相似於CD,進入一個目錄(切換目錄),docker exec -it myshop /bin/bash 會改變交互式運行時,進去後直接定位的工做目錄

七、docker compose,容器編排環境

=======簡單的例子

version: '3.1'

services: 

    tomcat:

        restart: always

        image: tomcat

        container_name: tomcat

        ports:

            - 8080:8080

=============執行

docker-compose up -d

docker-compose down

 

八、部署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:
     -  8083:8080

九、部署tomcat的docker-compose.yml

version: '3.1'
services: 
    tomcat:
        restart: always
        image: tomcat
        container_name: tomcat
        ports:
            - 8080:8080
        volumes:
            - ./webapps:/usr/local/tomcat/webapps
        environment:
            TZ: Asia/Shanghai
相關文章
相關標籤/搜索