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