Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Qual é a tonelagem bruta média dos navios porta-contêineres que atracaram no Porto de Oakland em 2021?
 ###Tabelas: 
CREATE TABLE ships(id INT, name VARCHAR(100), type VARCHAR(50), gross_tonnage INT);INSERT INTO ships(id, name, type, gross_tonnage) VALUES (1, 'Ever Given', 'Container', 200000); INSERT INTO ships(id, name, type, gross_tonnage) VALUES (2, 'Cosco Shipping Universe', 'Container', 197000); CREATE TABLE docking(ship_id INT, port VARCHAR(50), year INT); INSERT INTO docking(ship_id, port, year) VALUES (1, 'Oakland', 2021); INSERT INTO docking(ship_id, port, year) VALUES (2, 'Oakland', 2021);
SELECT AVG(gross_tonnage) FROM ships JOIN docking ON ships.id = docking.ship_id WHERE docking.port = 'Oakland' AND docking.year = 2021 AND ships.type = 'Container';