一、查看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